El Operador 'and'
Parte de la sección Fundamentos del Journey de Lua de Coddy. Lección 20 de 90.
El operador lógico and te permite combinar dos expresiones booleanas y solo devuelve true cuando ambas condiciones son true.
Así es como funciona el operador and:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem es true porque ambas condiciones son true (150 >= 100 AND 8 >= 5)El operador and sigue una regla sencilla: si la primera condición es false, toda la expresión se convierte en false sin siquiera comprobar la segunda condición. Ambas partes deben ser true para que toda la expresión sea true.
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter es false
-- Aunque hasKey es true, hasPermission es false, por lo que el resultado es falseDesafío
FácilComprueba si un jugador puede comprar un arma especial verificando que tenga suficiente oro y un nivel lo bastante alto. Crea una variable llamada playerGold y asígnale el valor 250. Crea una variable llamada playerLevel y asígnale el valor 8. Crea dos variables más para los requisitos: requiredGold con el valor 200 y requiredLevel con el valor 10. Usa el operador and para comprobar si el jugador cumple ambos requisitos y guarda el resultado en una variable llamada canBuyWeapon. Imprime el resultado booleano.
Pruébalo tú mismo
-- Crea variables para las estadísticas del jugador
-- TODO: Escribe tu código aquí
-- Comprueba si el jugador puede comprar un arma usando el operador 'and'
-- TODO: Escribe tu código aquí
-- Imprime el resultado
print(canBuyWeapon)Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores 2 Relacionales y Lógicos
Operadores de IgualdadOperadores RelacionalesEl Operador 'and'El Operador 'or'El Operador 'not'Evaluación de CortocircuitoValores Truthy y FalsyResumen - Lógica Simple7Lógica condicional básica
La sentencia if-thenLa sentencia if-then-elseLa sentencia elseifResumen - Cofre del tesoro10Tablas Parte 1: Estilo de lista
¿Qué es una tabla?Crear una tablaAcceder a elementos por índiceModificar elementos por índiceEl operador de longitud '#'table.insert()table.remove()Resumen - Gestionar miembros del grupo13Proyecto: Tienda de pociones sencilla
Configuración del proyectoAñadir una poción2Variables y tipos de datos
¿Qué es una variable?NúmerosStringsBooleanosEl valor 'nil'La función type()Convenciones de nomenclaturaResumen - Perfil de personaje5Salida básica
Imprimir literalesImprimir variablesImprimir múltiples valoresCombinar cadenas y variablesLa función tostring()EntradaConversión de tipos (Cast)Resumen - Informe de estadoResumen - Hasta 1208Fundamentos de manipulación de strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Repaso - Formatear nombre de usuario3Operadores 1: Aritmética y Concatenación
Operadores aritméticosOperador de móduloOperador de exponenciaciónConcatenación de stringsPrecedencia de operadoresResumen: Cálculos sencillos6Proyecto: Mostrar estadísticas del personaje
Mensaje de bienvenidaDeclarar estadísticas del personaje9Fundamentos de las funciones
Declarar una funciónLlamar a una funciónFunciones con parámetrosFunciones con múltiples parámetrosLa sentencia 'return'Repaso - Calculadora de áreaPractica por tu cuenta: Compilador de Lua online