단락 평가
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 23번째.
and 및 or 연산자는 단락 평가(short-circuit evaluation)라는 영리한 최적화 방식을 사용합니다. 이는 Lua가 최종 결과를 알게 되는 즉시 평가를 중단하여, 표현식의 일부를 완전히 건너뛸 수 있음을 의미합니다.
and 연산자의 경우, 첫 번째 조건이 false이면 Lua는 두 번째 조건을 확인하지 않고도 전체 표현식이 false가 될 것임을 즉시 알게 됩니다:
playerAlive = false
hasWeapon = true
canFight = playerAlive and hasWeapon
-- Lua는 playerAlive(false)만 확인하며, hasWeapon은 평가하지 않습니다마찬가지로, or 연산자의 경우 첫 번째 조건이 true이면 루아(Lua)는 결과가 true가 될 것임을 알고 두 번째 조건을 건너뜁니다:
hasKey = true
hasPassword = false
canEnter = hasKey or hasPassword
-- 루아는 hasKey (true)만 확인하며, hasPassword는 평가하지 않습니다치트 시트
Lua는 and 및 or 연산자에 대해 단락 평가(short-circuit evaluation)를 사용하여, 최종 결과를 알게 되는 즉시 평가를 중단합니다.
and 연산자의 경우: 첫 번째 조건이 false이면 두 번째 조건은 평가되지 않습니다:
playerAlive = false
hasWeapon = true
canFight = playerAlive and hasWeapon
-- playerAlive(false)만 확인하고, hasWeapon은 건너뜁니다.or 연산자의 경우: 첫 번째 조건이 true이면 두 번째 조건은 평가되지 않습니다:
hasKey = true
hasPassword = false
canEnter = hasKey or hasPassword
-- hasKey(true)만 확인하고, hasPassword는 건너뜁니다.직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.