Menu
CoddyTech

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 falsch (werden bei logischen Operationen als false behandelt):

print(false and "skipped")  -- gibt false aus: false gilt als falsch
print(nil and "skipped")    -- gibt nil aus: nil gilt als falsch

Beachte, dass and und or einen ihrer Operanden zurückgeben und nicht nur true oder false: a and b ergibt a, wenn a falsch ist, andernfalls b; a or b ergibt a, wenn a wahr ist, andernfalls b. Die beiden obigen Zeilen geben also false und nil aus, und jede der folgenden Zeilen gibt ihren Text aus.

Alles andere in Lua gilt als wahrheitswertig (wird bei logischen Operationen als true behandelt). Dazu gehören auch Werte, die dich vielleicht überraschen, wenn du andere Sprachen kennst:

print(0 and "This will print")      -- 0 ist in Lua wahrheitswertig!
print("" and "This will print")     -- Ein leerer String ist wahrheitswertig!
print({} and "This will print")     -- Eine leere Tabelle ist wahrheitswertig!

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