🎯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