Los condicionales son como las decisiones de un personaje en un juego: “¿Tengo vida? → Sigo jugando. ¿No tengo vida? → Game Over.” En Lua, usamos if, else y elseif para tomar decisiones.
ifSi una condición es verdadera, ejecuta un bloque de código. Si no, lo salta.
local vida = 50
if vida > 0 then
print("¡Sigue jugando!")
end
-- Si la vida fuera 0 o menos, no imprimiría nada
¡Importante! En Lua, then y end son obligatorios. No hay llaves {} como en JS o Python.
if + else: Dos CaminosSi la condición es falsa, ejecuta el bloque de else.
local vida = 0
if vida > 0 then
print("¡Sigue jugando!")
else
print("Game Over")
end
Ejemplo en un juego:
local nivel = 5
local nivelRequerido = 3
if nivel >= nivelRequerido then
print("¡Puedes entrar al nivel!")
else
print("Necesitas nivel 3 o más.")
end
if + elseif + else: Múltiples CaminosPara más de dos opciones, usa elseif (¡sin espacio! Es una sola palabra).
local puntuacion = 85
if puntuacion >= 90 then
print("¡Excelente! 🌟")
elseif puntuacion >= 70 then
print("Bien hecho! 🎯")
elseif puntuacion >= 50 then
print("Puedes mejorar 📈")
else
print("¡Inténtalo de nuevo! 💪")
end
¡Atención! En Lua, elseif se escribe todo junto. No es else if como en JavaScript.
Para comparar valores en condicionales, usa estos operadores:
5 == 5 → true
5 ~= 3 → true
true and false → false
true or false → true
not true → false
Prueba esto en lua.org:
vida = 20.if para imprimir “¡Estás vivo!” si la vida es mayor que 0.else para imprimir “¡Has muerto!” si la vida es 0 o menos.nivel = 4 y usa if + elseif + else para imprimir:
nivel >= 5nivel >= 3and para verificar si un jugador tiene vida > 0 y monedas >= 10 para imprimir “¡Puedes comprar un item!”.