Menu
Coddy logo textTech

Kısa Devre Değerlendirmesi

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

and ve or operatörleri, short-circuit evaluation (kısa devre değerlendirmesi) adı verilen akıllı bir optimizasyon kullanır. Bu, Lua'nın nihai sonucu bildiği anda değerlendirmeyi durdurması ve potansiyel olarak ifadenin bazı kısımlarını tamamen atlaması anlamına gelir.

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

playerAlive = false
hasWeapon = true

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

Benzer şekilde, or operatörü için, eğer 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 sadece hasKey (true) değerini kontrol eder, hasPassword değerini asla 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