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

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

Beachte, dass and und or einen ihrer Operanden zurückgeben und nicht nur true oder false: a and b ergibt a, wenn a falsy ist, andernfalls b; a or b ergibt a, wenn a truthy ist, andernfalls b. Daher geben die beiden obigen Zeilen 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 Werte, die dich vielleicht überraschen, wenn du andere Sprachen gewohnt bist:

print(0 and "This will print")      -- 0 gilt in Lua als wahr!
print("" and "This will print")     -- Eine leere Zeichenkette gilt als wahr!
print({} and "This will print")     -- Eine leere Tabelle gilt als wahr!

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