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" veya "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 false kabul edilir (mantıksal işlemlerde false olarak değerlendirilir):

print(false and "This won't print")  -- false, yanlış değer olarak değerlendirilir
print(nil and "This won't print")    -- nil, yanlış değer olarak değerlendirilir

and ve or işleçlerinin yalnızca true veya false değil, işlenenlerinden birini döndürdüğünü unutmayın: a and b, a false kabul ediliyorsa a'yı, aksi takdirde b'yi verir; a or b, a true kabul ediliyorsa a'yı, aksi takdirde b'yi verir. Bu nedenle 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ş dizge 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