Arithmetische Operatoren
Luas arithmetische Operatoren sind:
" "(Ergänzung):
"-" (Subtraktion):
"*" (Multiplikation):
"/" (Division):
"^" (Index):
"%" (Modulo):
Relationale Operatoren
Lua stellt die folgenden Vergleichsoperatoren zur Verfügung:
Die von den oben genannten Operatoren zurückgegebenen Operationsergebnisse sind alle wahr oder falsch. Zeichenfolgen und Zahlen können nicht verglichen werden
Logische Operatoren
Logische Operatoren umfassen und, oder, nicht
Lokale Variablen und Umfang
Lua erstellt lokale Variablen durch die lokale Anweisung. Der Umfang lokaler Variablen ist auf den Block beschränkt, in dem sie deklariert sind.
Die Verwendung lokaler lokaler Variablen zum Speichern globaler Variablen kann den Zugriff auf globale Variablen im aktuellen Bereich beschleunigen. Vergleichen Sie für den Beschleunigungseffekt die Ausführungszeit der unten berechneten Fibonacci-Folge:
Verwenden Sie lokale Variablen lokal
Kontrollstruktur
if then elseif else end
Lua unterstützt keine Switch-Anweisungen
während
Überprüfen Sie zuerst die while-Bedingung. Wenn die Bedingung wahr ist, führen Sie den Schleifenkörper weiter aus, andernfalls beenden Sie ihn
wiederholen bis
Führen Sie zuerst den Schleifenkörper einmal aus und beurteilen Sie dann die Bedingung. Wenn die Bedingung wahr ist, verlassen Sie den Schleifenkörper, andernfalls führen Sie den Schleifenkörper weiter aus. Ähnlich wie bei do-while-Anweisungen in anderen Sprachen wird der Schleifenkörper mindestens einmal ausgeführt
for-Schleife
Die for-Schleifenanweisung hat zwei Formen: numerisch für (numerisch für) und generisch für (generisch für)
Zahlentyp für Syntax:
Start ist der Startwert, Ende ist der Endwert und Schritt ist die Schrittgröße (optional, Standard ist 1)
Die generische for-Schleife durchläuft alle Werte mithilfe einer Iteratorfunktion: