Heim > Web-Frontend > js-Tutorial > Lua-Ausdrücke und Kontrollstrukturen studieren Notes_node.js

Lua-Ausdrücke und Kontrollstrukturen studieren Notes_node.js

WBOY
Freigeben: 2016-05-16 16:26:57
Original
1541 Leute haben es durchsucht

Arithmetische Operatoren

Luas arithmetische Operatoren sind:

" "(Ergänzung):

Code kopieren Der Code lautet wie folgt:

print(1 2)

"-" (Subtraktion):

Code kopieren Der Code lautet wie folgt:

print(2 - 1)

"*" (Multiplikation):

Code kopieren Der Code lautet wie folgt:

print(1 * 2)

"/" (Division):

Code kopieren Der Code lautet wie folgt:

print(1 / 2)

"^" (Index):

Code kopieren Der Code lautet wie folgt:

print(27^(-1/3))

"%" (Modulo):

Code kopieren Der Code lautet wie folgt:

print(5 % 3)

Relationale Operatoren

Lua stellt die folgenden Vergleichsoperatoren zur Verfügung:

Code kopieren Der Code lautet wie folgt:

< > <= >= == ~=

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

Code kopieren Der Code lautet wie folgt:

print(1 und 2)
print(null und 1)
print(false und 2)
print(1 oder 2)
print(false oder 5)

Logische Operatoren behandeln falsch und null als falsch und alles andere als wahr.

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.

Code kopieren Der Code lautet wie folgt:

lokal a, b = 1, 10
wenn a < b dann
Drucken(a)
Lokal a
Drucken(a)
Ende
print(a, b)

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:

Code kopieren Der Code lautet wie folgt:

Funktion Fibonacci(n)
Wenn n < 2, dann
         n zurückgeben
Ende
Rückgabe fibonacci(n - 2) fibonacci(n - 1)
Ende
io.write(fibonacci(50), "n")

Verwenden Sie lokale Variablen lokal

Code kopieren Der Code lautet wie folgt:

lokale Funktion fibonacci(n)
Wenn n < 2, dann
         n zurückgeben
Ende
Rückgabe fibonacci(n - 2) fibonacci(n - 1)
Ende
io.write(fibonacci(50), "n")

Kontrollstruktur

if then elseif else end

Code kopieren Der Code lautet wie folgt:

wenn num == 1 dann
Drucken(1)
elseif num == 2 then
Drucken(2)
sonst
Print("other")
Ende

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

Code kopieren Der Code lautet wie folgt:

lokal i = 1
während a[ich] tue
Drucken(a[i])
ich = ich 1
Ende

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

Code kopieren Der Code lautet wie folgt:

lokal a = 1
wiederholen
a = a 1
b = a
Drucken(b)
bis b < 10

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:

Code kopieren Der Code lautet wie folgt:

für Start, Ende, Schritt tun
etwas tun
Ende

Start ist der Startwert, Ende ist der Endwert und Schritt ist die Schrittgröße (optional, Standard ist 1)

Code kopieren Der Code lautet wie folgt:

für a = 10, 0, -2 tun
Drucken(a)
Ende

Die generische for-Schleife durchläuft alle Werte mithilfe einer Iteratorfunktion:

Code kopieren Der Code lautet wie folgt:

tab = { key1 = "val1", key2 = "val2", "val3" }
für k, v paarweise(tab) do
Wenn k == „key2“, dann
Pause
Ende
Drucken(k .. " - " .. v)
Ende

Die Anweisungen break und return werden verwendet, um aus dem aktuell ausgeführten Block auszubrechen.
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage