En este tema, aprenderemos sobre las variables y los tipos de datos en Lua. Las variables son fundamentales en cualquier lenguaje de programación, ya que nos permiten almacenar y manipular datos. Lua es un lenguaje dinámico y tiene un conjunto de tipos de datos básicos que son esenciales para la programación.

Contenido

Variables

Declaración de Variables

En Lua, no es necesario declarar el tipo de una variable. Simplemente se asigna un valor a un nombre de variable.

local nombre = "Juan"
local edad = 25
local esEstudiante = true

Alcance de las Variables

Las variables en Lua pueden ser globales o locales. Por defecto, las variables son globales, pero es una buena práctica usar variables locales para evitar conflictos y mejorar la legibilidad del código.

  • Variables Globales: Se pueden acceder desde cualquier parte del programa.
  • Variables Locales: Solo se pueden acceder dentro del bloque donde fueron declaradas.
-- Variable global
greeting = "Hola, Mundo!"

-- Variable local
local saludo = "Hola, Mundo!"

Tipos de Datos

Lua tiene un conjunto de tipos de datos básicos:

  1. nil: Representa la ausencia de un valor.
  2. boolean: Representa valores lógicos true y false.
  3. number: Representa números (enteros y de punto flotante).
  4. string: Representa cadenas de texto.
  5. table: Representa estructuras de datos complejas (arrays, diccionarios, etc.).
  6. function: Representa funciones.
  7. userdata: Representa datos creados en C y usados en Lua.
  8. thread: Representa corutinas.

Ejemplos de Tipos de Datos

-- nil
local nada = nil

-- boolean
local esVerdadero = true
local esFalso = false

-- number
local entero = 10
local flotante = 3.14

-- string
local texto = "Hola, Mundo!"

-- table
local tabla = {1, 2, 3, "cuatro", true}

-- function
local function saludar()
    print("Hola!")
end

-- userdata y thread son avanzados y se verán más adelante

Ejemplos Prácticos

Ejemplo 1: Uso de Variables y Tipos de Datos

local nombre = "Ana"
local edad = 30
local esEmpleado = true
local salario = 50000.50

print("Nombre:", nombre)
print("Edad:", edad)
print("Es empleado:", esEmpleado)
print("Salario:", salario)

Ejemplo 2: Manipulación de Tablas

local persona = {
    nombre = "Carlos",
    edad = 28,
    esEstudiante = false
}

print("Nombre:", persona.nombre)
print("Edad:", persona.edad)
print("Es estudiante:", persona.esEstudiante)

Ejercicios

Ejercicio 1: Declaración y Uso de Variables

  1. Declara una variable nombre y asígnale tu nombre.
  2. Declara una variable edad y asígnale tu edad.
  3. Declara una variable esProgramador y asígnale true o false.
  4. Imprime los valores de las variables.
-- Solución
local nombre = "TuNombre"
local edad = 20
local esProgramador = true

print("Nombre:", nombre)
print("Edad:", edad)
print("Es programador:", esProgramador)

Ejercicio 2: Manipulación de Tablas

  1. Crea una tabla llamada coche con las siguientes propiedades: marca, modelo, año.
  2. Asigna valores a las propiedades.
  3. Imprime los valores de las propiedades.
-- Solución
local coche = {
    marca = "Toyota",
    modelo = "Corolla",
    año = 2021
}

print("Marca:", coche.marca)
print("Modelo:", coche.modelo)
print("Año:", coche.año)

Conclusión

En esta sección, hemos aprendido sobre las variables y los tipos de datos en Lua. Hemos visto cómo declarar variables, la diferencia entre variables globales y locales, y los tipos de datos básicos que Lua ofrece. También hemos practicado con ejemplos y ejercicios para reforzar estos conceptos. En el próximo tema, exploraremos los operadores en Lua, que nos permitirán realizar diversas operaciones con nuestras variables y datos.

© Copyright 2024. Todos los derechos reservados