Menu
CoddyTech

Truthy ve Falsy Değerler

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

and, or ve not gibi mantıksal operatörleri kullanırken Lua'nın mantıksal bağlamlarda neyin "true" ya da "false" sayıldığını belirlemesi gerekir. Bu kavrama truthy ve falsy değerler denir ve Lua bunu diğer birçok programlama dilinden farklı şekilde ele alır.

Lua'da yalnızca iki değer mantıksal işlemlerde false olarak ele alınır (yani yanlış değerli kabul edilir):

print(false and "skipped")  -- false yazdırır: false, yanlış kabul edilir
print(nil and "skipped")    -- nil yazdırır: nil, yanlış kabul edilir

and ve or işleçlerinin yalnızca true ya da false değerini değil, işlenenlerinden birini döndürdüğünü unutma: a and b, a yanlış değerliyse a değerini, değilse b değerini verir; a or b, a doğru değerliyse a değerini, değilse b değerini verir. Bu yüzden yukarıdaki iki satır false ve nil değerlerini yazdırır; aşağıdaki satırların her biri ise kendi metnini yazdırır.

Lua'daki diğer her şey doğru kabul edilir (mantıksal işlemlerde true olarak değerlendirilir). Buna, başka dillerden geliyorsanız sizi şaşırtabilecek değerler de dahildir:

print(0 and "This will print")      -- 0, Lua'da doğru kabul edilir!
print("" and "This will print")     -- Boş string doğru kabul edilir!
print({} and "This will print")     -- Boş tablo doğru kabul edilir!

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