Lua - Grundlegende Syntax

Beginnen wir mit der Erstellung unseres ersten Lua-Programms!

Erstes Lua-Programm

Interaktive Programmierung

Lua bietet einen Modus namens interaktiver Modus. In diesem Modus können Sie Anweisungen nacheinander eingeben und erhalten sofort Ergebnisse. Dies kann in der Shell mit dem Befehl lua -i oder nur mit dem Befehl lua aufgerufen werden. Sobald Sie dies eingegeben haben, drücken Sie die Eingabetaste und der interaktive Modus wird wie unten gezeigt gestartet.

$ lua -i 
$ Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also available

Sie können etwas mit der folgenden Anweisung drucken:

print("test")

Sobald Sie die Eingabetaste drücken, erhalten Sie die folgende Ausgabe:

test

Standardmodus-Programmierung

Das Aufrufen des Interpreters mit einem Lua-Dateinamenparameter beginnt mit der Ausführung der Datei und wird fortgesetzt, bis das Skript beendet ist. Wenn das Skript fertig ist, ist der Interpreter nicht mehr aktiv.

Schreiben wir ein einfaches Lua-Programm. Alle Lua-Dateien haben die Erweiterung .lua. Fügen Sie also den folgenden Quellcode in eine test.lua-Datei ein.

print("test")

Angenommen, die Lua-Umgebung ist korrekt eingerichtet, führen wir das Programm mit dem folgenden Code aus:

$ lua test.lua

Wir werden die folgende Ausgabe erhalten -

test

Versuchen wir einen anderen Weg, um ein Lua-Programm auszuführen. Unten ist die geänderte Datei test.lua -

#!/usr/local/bin/lua

print("test")

Hier haben wir angenommen, dass Sie Lua-Interpreter in Ihrem Verzeichnis / usr / local / bin verfügbar haben. Die erste Zeile wird vom Interpreter ignoriert, wenn sie mit dem Zeichen # beginnt. Versuchen Sie nun, dieses Programm wie folgt auszuführen:

$ chmod a+rx test.lua
$./test.lua

Wir werden die folgende Ausgabe erhalten.

test

Lassen Sie uns nun die Grundstruktur des Lua-Programms sehen, damit Sie die Grundbausteine ​​der Lua-Programmiersprache leicht verstehen können.

Token in Lua

Ein Lua-Programm besteht aus verschiedenen Token, und ein Token ist entweder ein Schlüsselwort, ein Bezeichner, eine Konstante, ein Zeichenfolgenliteral oder ein Symbol. Zum Beispiel besteht die folgende Lua-Anweisung aus drei Token -

io.write("Hello world, from ",_VERSION,"!\n")

Die einzelnen Token sind -

io.write
(
   "Hello world, from ",_VERSION,"!\n"
)

Bemerkungen

Kommentare sind wie Hilfetexte in Ihrem Lua-Programm und werden vom Dolmetscher ignoriert. Sie beginnen mit - [[und enden mit den Zeichen -]] wie unten gezeigt -

--[[ my first program in Lua --]]

Kennungen

Ein Lua-Bezeichner ist ein Name, mit dem eine Variable, eine Funktion oder ein anderes benutzerdefiniertes Element identifiziert wird. Ein Bezeichner beginnt mit einem Buchstaben 'A bis Z' oder 'a bis z' oder einem Unterstrich '_', gefolgt von null oder mehr Buchstaben, Unterstrichen und Ziffern (0 bis 9).

Lua erlaubt keine Interpunktionszeichen wie @, $ und% in Bezeichnern. Lua ist eincase sensitiveProgrammiersprache. So Manpower und Manpower sind zwei verschiedene Kennungen in Lua. Hier sind einige Beispiele für akzeptable Bezeichner -

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

Schlüsselwörter

Die folgende Liste zeigt einige der reservierten Wörter in Lua. Diese reservierten Wörter dürfen nicht als Konstanten oder Variablen oder andere Bezeichnernamen verwendet werden.

und Unterbrechung tun sonst
elseif Ende falsch zum
Funktion wenn im lokal
Null nicht oder wiederholen
Rückkehr dann wahr bis um
während

Leerzeichen in Lua

Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet, und ein Lua-Interpreter ignoriert sie vollständig.

Whitespace ist der Begriff, der in Lua verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. Whitespace trennt einen Teil einer Anweisung von einem anderen und ermöglicht dem Interpreter zu identifizieren, wo ein Element in einer Anweisung, wie z. B. int, endet und das nächste Element beginnt. Daher in der folgenden Aussage -

local age

Es muss mindestens ein Leerzeichen (normalerweise ein Leerzeichen) zwischen lokal und Alter vorhanden sein, damit der Interpreter sie unterscheiden kann. Auf der anderen Seite in der folgenden Aussage -

fruit = apples + oranges   --get the total fruit

Zwischen Obst und = oder zwischen = und Äpfeln sind keine Leerzeichen erforderlich, obwohl Sie einige hinzufügen können, wenn Sie dies aus Gründen der Lesbarkeit wünschen.