Menu
Coddy logo textTech

Truthy- und Falsy-Werte

Teil des Abschnitts Fundamentals 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 and falsy values bezeichnet, und Lua handhabt dies anders als viele andere Programmiersprachen.

In Lua werden nur zwei Werte als falsy angesehen (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 wird als truthy angesehen (in logischen Operationen wie true behandelt). Dies schließt Werte ein, die Sie überraschen könnten, wenn Sie von anderen Sprachen kommen:

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

Spickzettel

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

  • false
  • nil

Alles andere ist truthy, einschließlich:

  • 0 (anders als in vielen anderen Sprachen)
  • Leere Strings ""
  • Leere Tabellen {}
print(false and "Won't print")  -- false ist falsy
print(nil and "Won't print")    -- nil ist falsy
print(0 and "Will print")       -- 0 ist truthy in Lua
print("" and "Will print")      -- Leerer String 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 Fundamentals