Menu
Coddy logo textTech

Truthy- und Falsy-Werte

Teil des Abschnitts Grundlagen der Lua-Journey von Coddy. Lektion 24 von 90.

Bei der Verwendung logischer Operatoren wie and, or und not muss Lua bestimmen, was in logischen Kontexten als „wahr“ oder „falsch“ gilt. Dieses Konzept wird als Truthy- und Falsy-Werte bezeichnet, und Lua behandelt es anders als viele andere Programmiersprachen.

In Lua gelten nur zwei Werte als falsy (werden in logischen Operationen als false behandelt):

print(false and "This won't print")  -- false ist falsy
print(nil and "This won't print")    -- nil ist falsy

Alles andere in Lua gilt als wahr (wird in logischen Operationen als true behandelt). Dazu gehören auch Werte, die dich überraschen könnten, wenn du aus anderen Sprachen kommst:

print(0 and "This will print")      -- 0 ist truthy in Lua!
print("" and "This will print")     -- Leerer String ist truthy!
print({} and "This will print")     -- Leere Tabelle ist truthy!

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Lua-Compiler