Menu
Coddy logo textTech

El Operador 'or'

Parte de la sección Fundamentals del Journey de Lua de Coddy — lección 21 de 90.

El operador lógico <strong>or</strong> funciona de manera diferente. Devuelve true si al menos una de las condiciones es true, lo que lo hace perfecto para situaciones en las que tienes múltiples formas de satisfacer 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 verdadera

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

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

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

Desafío

Fácil

Comprueba si un jugador puede acceder a un área secreta verificando si tiene 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 con el requisito de autorización, almacenando el resultado en una variable llamada canAccessArea. Imprime el resultado booleano.

Hoja de referencia

El operador lógico or devuelve true si al menos una de las condiciones es true:

hasKey = true
hasPass = false

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

El operador or devuelve true si la primera condición es true sin comprobar la segunda condición. Solo cuando ambas condiciones son false el resultado pasa a ser false:

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

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone es false porque ambas condiciones son false

Pruébalo tú mismo

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

-- Imprimir 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 Fundamentals