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:

> print("Hello World!")
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

#!/usr/local/bin/lua

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`.

> print(b)
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