Menu
Coddy logo textTech

Avaliação de Curto-Circuito

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 23 de 90.

Nos operadores and e or, ele utiliza uma otimização inteligente chamada avaliação de curto-circuito. Isso significa que o Lua interrompe a avaliação assim que conhece o resultado final, potencialmente pulando partes da expressão inteiramente.

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

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- O Lua apenas verifica playerAlive (false), 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 pula a segunda condição:

hasKey = true
hasPassword = false

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

Folha de consulta

Lua utiliza avaliação de curto-circuito para os operadores and e or, interrompendo a avaliação assim que o resultado final é conhecido.

Para o operador and: se a primeira condição for false, a segunda condição nunca é avaliada:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Apenas verifica playerAlive (false), ignora hasWeapon

Para o operador or: se a primeira condição for true, a segunda condição nunca é avaliada:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Apenas verifica hasKey (true), ignora 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 Fundamentals