Menu
CoddyTech

Avaliação de Curto-Circuito

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 23 de 90.

Quando Lua avalia os operadores and e or, ela usa uma otimização inteligente chamada avaliação de curto-circuito. Isso significa que Lua para de avaliar assim que sabe qual será o resultado final, podendo ignorar partes da expressão por completo.

Para o operador and, se a primeira condição for false, Lua sabe imediatamente que a expressão inteira será false sem verificar a segunda condição:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Lua verifica apenas playerAlive (false) e nunca avalia hasWeapon

Da mesma forma, para o operador or, se a primeira condição for true, Lua sabe que o resultado será true e ignora a segunda condição:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Lua verifica apenas hasKey (true) e nunca avalia hasPassword

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Lua online