Die Lua Operatoren und Statements

Die Lua Operatoren bilden das eigentliche Kernstück um Programmabläufe zu erstellen. Schließlich basiert jede Software logischen, arithmetische, relationalen  Operatoren. Operatoren sind nicht nur notwendig um zu vergleichen oder auszuwerten, sondern sind vor allem bedeutend beim Steuern von Abläufen. Die Auswertung erfolgt dabei allerdings durch die Statements.

Lua Statements

Statement ist mittlerweile eingedeutscht und ist gleichbedeutend mit einer Stellungnahme. Das heisst wenn ein gewisser Umstand eintrifft bezieht man hierzu Stellung. Im Bezug von Lua erfolgt das im ähnlichen Sinne wie auch im reellen Leben. Lua Statements basieren stets auf dem Datentyp boolean, sobald dieser erfüllt wird erfolgt das Statement.

Das if, elseif und else Lua Statement

Wie auch im reellen Leben resultieren Handlungen stets aus einer vorherigen Bewertung heraus.

Wenn … dann…

Gleichwohl nutzt man dieses Verfahren auch in Lua, wenn dieser Umstand eintrifft dann handle so. Trifft dieser Umstand allerdings nicht ein

else = wenn nicht also sonst

Somit wäre die Grundlage zu

  • if wenn der Umstand erfüllt wird führe… aus
  • else sonst (wenn trifft nicht zu) führe etwas anderes aus

bereits gelegt. Allerdings ermöglicht dies bestenfalls ein Ja oder Nein, benötigt man allerdings weitere Optionen kommt elseif zum Einsatz. Das Statement elseif ist zu deutsch einem wenn nicht gleichzusetzen. Dadurch kann man innerhalb Lua beliebig viele Vergleiche anstellen.

If Anweisungen beginnen stets mit einem if und es können eine Vielzahl von elseif Anweisungen folgen. Sowohl if als auch elseif basieren dabei immer auf einem boolean true.

Als Beispiel:

if(5==4)then
print("5==4");
elseif(3==5)then
print("3==5");
elseif(5<2)then
print("5<2");
end

Somit bildet if, elseif und else eine wichtige Grundlage zur Auswertung von Daten, sowie das Ausführen von Methoden.

Das while Statement, die Lua solange Schleife

Kann man wie im obigen Beispiel direkte Vergleiche zwischen entsprechenden Werten anstellen ist mit ein paar Zeilen an Lua Code schnell das gewünschte Ziel erreicht. Bedarf es allerdings komplexeren Vergleichen bedarf es Seiten an elseif. Diesbezüglich greift man in Lua auf eine while Schleife zurück die den in der Schleife enthaltenen Methoden solange ausführt bis die jeweilige Anweisung der Schleife den boolean false zurückgibt. Im Grunde bildet die while Schleife das erweiterte if Statement. Solange true besteht werden die Methoden innerhalb der Schleife ausgeführt, als Beispiel:

zaehler = 0
ende = 10
while zaehler < ende do
print(zaehler)
zaehler = zaehler + 1
end

Im obigen Beispiel wird demzufolge von 0 bis 10 hochgezählt bis die Schleife verlassen wird. Allerdings ist das obige Beispiel kein gutes Beispiel für eine while Schleife, while Schleifen werden üblicherweise für den Vergleich von beispielsweise Strings verwendet. Als praktisches Beispiel wäre hier einen Datensatz an Namen solange zu durchlaufen bis der gesuchte Name die while Schleife unterbricht.

Das for Statement, die Lua für Schleife

Die for Schleife erfüllt genau den Anspruch für das vorherige Beispiel. Im Grunde verfügt die for Schleife über die gleichen Parameter wie das obige Beispiel der while Schleife

  • einen Zähler der beispielsweise auf 0 steht, siehe while Schleife zaehler=0
  • einen Endpunkt beispielsweise 10, siehe while Schleife ende=10
  • einem Increment der beim Durchlauf jeweils den Zähler um +1 erhöht, siehe while Schleife zaehler=zaehler + 1

Im Bezug auf das Beispiel der while Schleife ergibt sich folgende for Schleife

for zaehler=0,10,1 do
print(zaehler)
end

Allerdings wird im Vergleich zur vorherigen while Schleife nur von 1 bis 10 gezählt, da der Increment einer for Schleife stets vor dem Durchlauf der Schleife erhöht wird.

Das repeat Statement, die Lua wiederholen Schleife

Im Vergleich zu den vorherigen Schleifen basiert die erfolgt bei der repeat Schleife die Überprüfung der nächsten Durchgangs (Loop) innerhalb der Schleife. Die repeat Schleife wird dabei solange ausgeführt bis until erfüllt wird. In Anlehnung an die vorherigen Beispiele stellt sich eine repeat Schleife wie folgt dar:

zaehler = 0
repeat
print(zaehler)
zaehler = zaehler + 1
until zaehler > 10

Die repeat Schleife wird hier solange ausgeführt until / bis zaehler größer ist als 10.

Wie die Statements bereits zeigen sind Operatoren das Bindeglied für Statements, bzw. zur Ausführung von Methoden und Abläufen. Hier erfolgt die Erklärung zu den massgeblichen Lua Operatoren.