Menu
CoddyTech

El Operador 'or'

Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 21 de 90.

El operador lógico or funciona de manera diferente. Devuelve true si al menos una de las condiciones es true, por lo que es perfecto para situaciones en las que hay varias formas de cumplir un requisito.

Así es como funciona el operador or:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor es true porque al menos una condición es true

El operador or sigue esta regla sencilla: si la primera condición es true, toda la expresión se convierte en true sin comprobar la segunda condición. Solo cuando ambas condiciones son false, el resultado se convierte en false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone es false porque ambas condiciones son false (50 < 100 AND 15 < 20)
challenge icon

Desafío

Fácil

Comprueba si un jugador puede acceder a un área secreta verificando que tenga una llave especial o un nivel de autorización lo suficientemente alto. Crea una variable llamada hasSpecialKey y asígnale el valor false. Crea una variable llamada clearanceLevel y asígnale el valor 7. Crea otra variable llamada requiredClearance y asígnale el valor 5. Usa el operador or para comprobar si el jugador tiene la llave especial o cumple el requisito de autorización y guarda el resultado en una variable llamada canAccessArea. Imprime el resultado booleano.

Pruébalo tú mismo

-- Crea las variables según lo especificado en el desafío
-- TODO: Escribe tu código aquí

-- Imprime el resultado
print(canAccessArea)
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Lua online