Menu
Coddy logo textTech

Evaluación de Cortocircuito

Parte de la sección Fundamentos 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

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 Fundamentos