Menu
CoddyTech

Kısa Devre Değerlendirmesi

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 23 / 90.

Lua, and ve or işleçlerini değerlendirirken kısa devre değerlendirmesi adı verilen akıllıca bir optimizasyon kullanır. Bu, Lua'nın nihai sonucu öğrenir öğrenmez değerlendirmeyi durdurduğu ve ifadenin bazı bölümlerini tamamen atlayabileceği anlamına gelir.

and operatörü için, ilk koşul false ise Lua, ikinci koşulu kontrol etmeden tüm ifadenin false olacağını hemen bilir:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Lua yalnızca playerAlive değerini (false) kontrol eder, hasWeapon değerini asla değerlendirmez

Benzer şekilde, or işleci için ilk koşul true ise Lua sonucun true olacağını bilir ve ikinci koşulu atlar:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Lua yalnızca hasKey değerini kontrol eder (true), hasPassword değerini hiçbir zaman değerlendirmez

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi