🎯Fundamentos

1.1. Tipos de Datos Básicos 🧩

LUA maneja varios tipos de datos básicos que son fundamentales para la programación. Los más comunes incluyen números, cadenas, booleanos, tablas y nil.

1.1.1. Números 🔢

Los números en LUA pueden ser enteros o de punto flotante.

local entero = 10
local flotante = 3.14
print(entero)   -- Salida: 10
print(flotante) -- Salida: 3.14

1.1.2. Cadenas 📝

Las cadenas son secuencias de caracteres y se pueden definir con comillas simples o dobles.

local cadena = "Hola, Lua!"
local otraCadena = '¡Aprendiendo LUA!'
print(cadena)      -- Salida: Hola, Lua!
print(otraCadena)  -- Salida: ¡Aprendiendo LUA!

Longitud de la cadena: En LUA, puedes usar el operador # para obtener la longitud de una cadena.

local longitud = #"Hola, Lua!"
print(longitud)  -- Salida: 9

1.1.3. Booleanos 🔄

Los valores booleanos pueden ser true o false.

local esVerdad = true
local esFalso = false
print(esVerdad) -- Salida: true
print(esFalso)  -- Salida: false

1.1.4. Tablas 📊

Las tablas son la única estructura de datos compleja en LUA y pueden funcionar como arreglos, diccionarios, etc.

local tabla = {1, 2, 3, "cuatro"}
print(tabla[1])  -- Salida: 1
print(tabla[4])  -- Salida: cuatro

Longitud de la tabla: Puedes usar el operador # para obtener la cantidad de elementos en una tabla (cuando es un arreglo simple).

local elementos = #{1, 2, 3, "cuatro"}
print(elementos)  -- Salida: 4

1.1.5. Nil 🚫

El valor nil representa la ausencia de un valor.

local valor = nil
print(valor)  -- Salida: nil

1.2. Variables y Asignación 💡

En LUA, puedes declarar variables utilizando local para que sean locales a un bloque o función, o sin local para que sean globales.

local mensaje = "Hola"
global = "Soy global"
print(mensaje)  -- Salida: Hola
print(global)   -- Salida: Soy global

1.3. Comentarios 📝

Los comentarios son esenciales para documentar el código y hacerlo más fácil de entender.

  • Comentarios de una línea: Se escriben utilizando --.

local x = 10  -- Este es un comentario de una sola línea
  • Comentarios de varias líneas: Se escriben utilizando --[[ ... ]].

--[[
   Este es un comentario de 
   varias líneas en LUA.
]]
local y = 20

1.4. Operadores ⚙️

LUA proporciona una variedad de operadores que puedes utilizar para manipular los datos.

1.4.1. Operadores Aritméticos ➕➖✖️➗

Los operadores aritméticos realizan operaciones matemáticas básicas.

local suma = 5 + 3         -- Suma
local resta = 5 - 3        -- Resta
local multiplicacion = 5 * 3  -- Multiplicación
local division = 5 / 3     -- División
local modulo = 5 % 3       -- Módulo (resto)
local potencia = 5 ^ 3     -- Potencia

print(suma)            -- Salida: 8
print(resta)           -- Salida: 2
print(multiplicacion)  -- Salida: 15
print(division)        -- Salida: 1.6666666666667
print(modulo)          -- Salida: 2
print(potencia)        -- Salida: 125

1.4.2. Operadores Relacionales 🔄

Los operadores relacionales comparan valores y devuelven true o false.

local esIgual = (5 == 3)         -- Igualdad
local esDiferente = (5 ~= 3)     -- Diferente
local esMayor = (5 > 3)          -- Mayor que
local esMenor = (5 < 3)          -- Menor que
local esMayorOIgual = (5 >= 3)   -- Mayor o igual que
local esMenorOIgual = (5 <= 3)   -- Menor o igual que

print(esIgual)           -- Salida: false
print(esDiferente)       -- Salida: true
print(esMayor)           -- Salida: true
print(esMenor)           -- Salida: false
print(esMayorOIgual)     -- Salida: true
print(esMenorOIgual)     -- Salida: false

1.4.3. Operadores Lógicos 🔀

Los operadores lógicos se usan para combinar valores booleanos.

local y = true and false    -- AND lógico
local o = true or false     -- OR lógico
local no = not true         -- NOT lógico

print(y)    -- Salida: false
print(o)    -- Salida: true
print(no)   -- Salida: false

1.4.4. Operador de Concatenación 🔗

El operador .. se usa para concatenar (unir) cadenas.

local nombre = "Laura"
local saludo = "Hola, " .. nombre .. "!"
print(saludo)  -- Salida: Hola, Laura!

1.4.5. Precedencia de Operadores 🎯

LUA sigue reglas de precedencia de operadores, donde ciertos operadores se evalúan antes que otros en una expresión.

local resultado = 5 + 3 * 2  -- Multiplicación se evalúa primero
print(resultado)  -- Salida: 11

Última actualización