Lua-Grundsyntax
Lua ist sehr einfach zu lernen, und wir können unser erstes Lua-Programm erstellen!
Die Dateiendung für Lua-Codedateien ist.lua。
Erstes Lua-Programm
Interaktive Programmierung
Lua bietet einen interaktiven Programmiermodus. Wir können Programme in der Befehlszeile eingeben und die Ergebnisse sofort sehen.
Der interaktive Programmiermodus von Lua kann mit dem Befehl `lua -i` oder `lua` aktiviert werden:
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
Geben Sie in der Befehlszeile den folgenden Befehl ein:
> print("Hello World!")
Drücken Sie dann die Eingabetaste, und die Ausgabe sieht wie folgt aus:
Hello World!
>
Skriptprogrammierung
Wir können Lua-Programmcode in einer Datei mit der Endung `.lua` speichern und ausführen. Dieser Modus wird Skriptprogrammierung genannt. Zum Beispiel speichern wir den folgenden Code in einer Skriptdatei namens `hello.lua`:
print("Hello World!")
print("www.example.com")
Führen Sie das obige Skript mit dem Befehl `lua` aus, und die Ausgabe ist:
$ lua hello.lua Hello World! www.example.com
Wir können den Code auch in die folgende Form ändern, um das Skript auszuführen (fügen Sie am Anfang `#!/usr/local/bin/lua` hinzu):
Beispiele
print("Hello World!")
print("www.example.com")
Im obigen Code haben wir den Lua-Interpreter `/usr/local/bin/lua` angegeben. Das Hinzufügen des `#`-Zeichens weist den Interpreter an, es zu ignorieren. Als Nächstes fügen wir dem Skript ausführbare Berechtigungen hinzu und führen es aus:
./hello.lua Hello World! www.example.com
Kommentare
Einzeiliger Kommentar
Ein einzeiliger Kommentar beginnt mit zwei Bindestrichen--am Anfang, und der darauffolgende Inhalt wird vom Interpreter ignoriert.
--
Einzeilige Kommentare werden normalerweise für kurze Erklärungen oder Code-Markierungen verwendet.
Mehrzeiliger Kommentar
Mehrzeilige Kommentare beginnen mit--[[und enden mit]]geeignet für Fälle, in denen ein großer Codeblock beschrieben werden muss.
--[[ Multi-line comment Multi-line comment --]]
Lua unterstützt keine verschachtelten Kommentare, was bedeutet, dass Sie keinen weiteren mehrzeiligen Kommentar in einen mehrzeiligen Kommentar verschachteln können. Zum Beispiel ist der folgende Code ungültig:
--[[ This is a multi-line comment --[[ Nested multi-line comment (this is illegal) ]] ]]
Bezeichner
Lua-Bezeichner werden verwendet, um eine Variable, eine Funktion oder andere benutzerdefinierte Elemente zu definieren. Ein Bezeichner beginnt mit einem Buchstaben von A bis Z oder a bis z oder einem Unterstrich_gefolgt von null oder mehr Buchstaben, Unterstrichen oder Ziffern (0 bis 9).
Es ist am besten, keine Bezeichner zu verwenden, die aus einem Unterstrich gefolgt von Großbuchstaben bestehen, da die reservierten Wörter von Lua ebenfalls so aussehen.
Lua erlaubt keine Sonderzeichen wie@, $, und%um Bezeichner zu definieren. Lua ist eine Programmiersprache, die Groß- und Kleinschreibung unterscheidet. Daher sind in Lua Example und example zwei verschiedene Bezeichner.
Im Folgenden sind einige korrekte Bezeichner aufgeführt:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Schlüsselwörter
Im Folgenden sind die reservierten Schlüsselwörter von Lua aufgeführt. Reservierte Schlüsselwörter können nicht als Konstanten, Variablen oder andere benutzerdefinierte Bezeichner verwendet werden:
| und | break | do | else |
| elseif | end | false | for |
| Funktion | if | in | local |
| nil | not | oder | repeat |
| return | dann | wahr | until |
| while | goto |
Nach allgemeiner Konvention sind Namen, die mit einem Unterstrich gefolgt von einer Zeichenkette aus Großbuchstaben beginnen (wie `_VERSION`), für die internen globalen Variablen von Lua reserviert.
Globale Variablen
Standardmäßig werden Variablen immer als global betrachtet.
Globale Variablen müssen nicht deklariert werden. Das Zuweisen eines Werts zu einer Variablen erstellt diese globale Variable. Der Zugriff auf eine nicht initialisierte globale Variable verursacht keinen Fehler; er ergibt einfach: `nil`.
nil
> b=10
> print(b)
10
>
Wenn Sie eine globale Variable löschen möchten, weisen Sie der Variablen einfach `nil` zu.
b = nil print(b) --> nil
Auf diese Weise ist die Variable `b`, als wäre sie nie verwendet worden. Mit anderen Worten: Eine Variable existiert genau dann, wenn sie nicht gleich `nil` ist.
Weitere Erweiterungen