Lua-Programmierung: Variablen
Aus Wikibooks
[Bearbeiten] Was sind Variablen?
Wenn ein Programm Daten speichert, gibt es zwei Möglichkeiten. Entweder es speichert Daten dauerhaft auf der Festplatte oder vorübergehend im Arbeitsspeicher. Bei letzteren macht er das durch die Hilfe von Variablen. Man kann also Daten in Variablen speichern.
[Bearbeiten] Variablen in Lua
Das wollen wir natürlich sofort testen. Hier ein Beispiel:
a = 1 + 2
Datentypen lassen sich also Variablen zuweisen.
Um in Lua eine Variable zu erstellen, schreibt man zuerst ihren Namen. Der Name unterliegt folgenden Bedingungen:
* Eine Variable muss mit einem Unterstrich (_) oder mit einem Buchstaben beginnen * Weiter dürfen eine beliebige Anzahl an Buchstaben, Ziffern und Unterstrichen folgen
Außerdem darf keine Variable einen der folgenden Namen haben:
and break do else elseif
end false for function if
in local nil not or
repeat return then true until while
Dieses sind für die Programmiersprache Lua reservierte Schlüsselwörter.
Nachdem also der Name geschrieben ist, kommt der Zuweisungsoperator =. Dann folgt der Wert. Der kann eine Zahl, ein Zeichen, ein String, ein Wahrheitswert, das Ergebnis einer Rechnung bzw. einer Funktion sein oder einer Löschung sein.
Man kann auch mehrere Variablen gleichzeitig deklarieren, sie werden mit Komma getrennt:
a,b,c = 234, "Hallo", 2.333
Wenn man die Werte von zwei Variablen tauschen will kann man das so machen:
a,b = b,a
Wenn man mehr Zahlen schreibt als Variablen werden die restlichen abgeschnitten. Im umgekehrten Fall wird den Variablen die zu viel sind nil (kommt auch noch dran in diesem Kapitel) zugewiesen.
Hier noch mal die Zusammenfassung zur Variablen-Deklaration:
Variablenname, weitere Variablen,,...=Werte, weitere Werte,,...
[Bearbeiten] Variablentypen
Lua hat nur einen Variablentyp, in dem man alle Datentypen speichern kann, sie ist dynamisch typisiert. Dadurch unterscheidet sie sich z. B. von C. Dadurch ist folgendes komplett richtig:
a=12 a=4.5 a='Hallo'
Will man trotzdem den aktuell verwendeten Datentyp wissen benutzt man die Funktion type In Klammern wird hinter type dann die Variable geschrieben. Hier ein Beispiel:
a=12 print(type(a)) a="Hallo" print(type(a)) a=type(a) print(a)