Variablen und Zahlen
Nun beschäftigen Wir Uns ein wenig mit den Variablen und Zahlen.
Dies ist in LUA besonderst schön, denn Variablen bilden einen der wichtigsten Bestandteile in der Programmierung und in LUA wird uns diese auch noch Kinderleicht zur verfügung gestellt.
In vielen Programmiersprachen ist es üblich, der Variable einen bestimmten Typ zu geben. Ist auch logisch, den das schon den Resourcenverbrauch im Speicher, jedoch teilweiße sehr verzwickt. In LUA wird eine Variable deshalb einfach mit dem Namen ins Programm eingeführt. Das werde ich anhand einer einfachen Zeichenkette verdeutlichen:
text = "Hello World!"
Bei der vergabe von den Namen sind jedoch ein paar kleine Regeln zu beachten:
- nur Buchstaben, Zahlen und Unterstriche
- erstes Zeichen ein Buchstabe oder Unterstrich
Achtung: LUA unterscheidet zwischen Groß- und Kleinschreibung, deshalb empfehle ich Standartkonform immer alle Variable klein zu schreiben.
Also wie gesagt, der Variable text
wird nun der String Hello World!
zugewiesen. Dies übernimmt für uns der Zuweisungsoperator =
.
Nun werden wir weitere Variablen erstellen, a
und b
.
a = 5 b = a+5
In diesem Codeauschnitt kommen gleich zwei Neuerungen hinzu. Zum einen In Variable a, die 5 ist nicht von Anführungszeichen umschlossen, dass kommt, da es sich beim zugewießenen Wert um einen integralen Wert handelt, mit dem man wie in Schritt 2 rechnen kann.
b wird dann mit der Summe aus a
und 5 gefüllt. Es ist also möglich, Variablen die Werte anderer Variablen zuzuweißen und es ist möglich, mit LUA zu rechnen.
Nun folgt wieder eine Textausgabe, wie langweilig??
Dann passen Sie mal auf:
screen:print(10, 10, "Summe: "..a+b, Color.new(255, 255, 255))
Hier lernen wir wieder zwei Neuerungen: mit .. kann man Strings und Variablen Verknüpfen, dies Funktioniert auch bei der Zuweisung von Variablen und es ist möglich, die Funktion screen:print() selbst, rechnen zu lassen. Dies liegt daran, dass die Parameter einer Funktion im Prinzip auch nur Variablen sind und sich dementsprechend so verhalten.
Wenn Sie dieses Programm testen möchten, so dürfen Sie nicht vergessen, die Bufferausgabe sowie das Warten
des vorhergehenden Kapitels anzuhängen.
Mathematische Operatoren
Hier zum Schluss nochmal eine Übersicht zu den Mathematischen Operatoren. (Funktionen zu Kosinus, Sinus, ... folgen später)
| Operator | Funktion |
|---|---|
| + | addiert |
| - | subtrahiert |
| * | multipliziert |
| / | dividiert |
| % | gibt den Rest aus (5%2=1; 11%3=2) |
![[IMG: LUA Logo]](lua_logo.png)