Variablen in Lua
-
Variablen müssen nicht deklariert werden, sie werden bei Bedarf erzeugt.
-
Variablen sind nicht Typgebunden, der Typ ist implizit
vom Wert den sie vertreten definiert.
Wird der Wert geändert, ändert sich der Typ der Variable.
-
Variablen sind global, außer sie werden als lokal definiert.
Näheres dazu bei Funktionen.
-
Werte können folgende Typen annehmen:
-
Nil (Zugleich der Wert von nicht angelegter Variablen)
-
Zahlen
-
Literale (Zeichen, Buchstaben, Wörter, etc.)
-
Boolean (wahr/falsch bzw. true/false)
-
Tabellen
-
Funktionen (Spezialfall eines Blocks)
print( var )
var = "Hallo Welt"
print( var )
Das Ergebnis:
nil
Hallo Welt
-
Undefinierte Variablen ergeben nil
-
Zuweisung erfolgt mit =
print( var1, var2 )
var1, var2 = 1, 4
print( var1, var2 )
Das Ergebnis:
nil nil
1 4
-
Mehrfachzuweisungen sind möglich.