Menu
Coddy logo textTech

Evaluación de Cortocircuito

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

Los operadores and y or, utiliza una optimización inteligente llamada evaluación de cortocircuito. Esto significa que Lua deja de evaluar tan pronto como conoce el resultado final, omitiendo potencialmente partes de la expresión por completo.

Para el operador and, si la primera condición es false, Lua sabe inmediatamente que la expresión completa será false sin comprobar la segunda condición:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Lua solo comprueba playerAlive (false), nunca evalúa hasWeapon

De manera similar, para el operador or, si la primera condición es true, Lua sabe que el resultado será true y omite la segunda condición:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Lua solo comprueba hasKey (true), nunca evalúa hasPassword

Hoja de referencia

Lua utiliza la evaluación de cortocircuito para los operadores and y or, deteniendo la evaluación tan pronto como se conoce el resultado final.

Para el operador and: si la primera condición es false, la segunda condición nunca se evalúa:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Solo comprueba playerAlive (false), omite hasWeapon

Para el operador or: si la primera condición es true, la segunda condición nunca se evalúa:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Solo comprueba hasKey (true), omite hasPassword

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

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