Handbücher für die Kommandozeile

Man » lua Manual online - detaillierte Online-Dokumentation für die lua-Manpage

🌍
lua - Lua-Interpreter

SYNOPSIS

lua [ optionen ] [ skript [ argumente ] ]

DESCRIPTION

lua ist der eigenständige Lua-Interpreter. Er lädt und führt Lua-Programme entweder in Textform oder in vorkompilierter binärer Form aus. (Vorkompilierte Binärdateien werden von luac, dem Lua-Compiler, ausgegeben.) lua kann als Batch-Interpreter und auch interaktiv verwendet werden.

Nach der Verarbeitung der Optionen wird das Lua-Programm in der Datei skript geladen und ausgeführt. Die Argumente sind dem Skript als Zeichenketten in einer globalen Tabelle namens arg und auch als Argumente für seine Hauptfunktion verfügbar. Wenn ohne Argumente aufgerufen, verhält sich lua wie lua -v -i, wenn die Standardeingabe ein Terminal ist, und wie lua - andernfalls.

Im interaktiven Modus fordert lua den Benutzer auf, liest Zeilen von der Standardeingabe und führt sie aus, sobald sie gelesen werden. Wenn die Zeile einen Ausdruck enthält, wird die Zeile ausgewertet und das Ergebnis ausgegeben. Wenn eine Zeile keine vollständige Anweisung enthält, wird eine sekundäre Eingabeaufforderung angezeigt und Zeilen werden gelesen, bis eine vollständige Anweisung gebildet oder ein Syntaxfehler gefunden wird.

Bevor Befehlszeilenoptionen und Skripte verarbeitet werden, prüft lua den Inhalt der Umgebungsvariablen LUA_INIT_5_4 und LUA_INIT, in dieser Reihenfolge. Wenn der Inhalt die Form '@dateiname' hat, wird dateiname ausgeführt. Andernfalls wird angenommen, dass der Inhalt eine Lua-Anweisung ist, und sie wird ausgeführt. Wenn LUA_INIT_5_4 definiert ist, wird LUA_INIT ignoriert.

OPTIONEN

-e anweisung
Führt die Anweisung anweisung aus.

-i     Wechselt nach der Ausführung des Skripts in den interaktiven Modus.

-l mod Lädt die Bibliothek mod in die globale Variable mod.

-l g=mod
Lädt die Bibliothek mod in die globale Variable g.

-v     Zeigt Versionsinformationen an.

-E     Ignoriert Umgebungsvariablen.

-W     Aktiviert Warnungen.

--     Stoppt die Verarbeitung von Optionen.

-      Stoppt die Verarbeitung von Optionen und führt die Standardeingabe als Datei aus.

UMGEBUNGSVARIABLEN

Die folgenden Umgebungsvariablen beeinflussen die Ausführung von lua. Wenn sie definiert sind, haben die versionsspezifischen Varianten Vorrang, und die versionsneutralen Varianten werden ignoriert.

LUA_INIT, LUA_INIT_5_4

Code, der vor Befehlszeilenoptionen und Skripten ausgeführt wird.

LUA_PATH, LUA_PATH_5_4

Anfangswert von package.path, dem Pfad, der von require zum Suchen von Lua-Loadern verwendet wird.

LUA_CPATH, LUA_CPATH_5_4

Anfangswert von package.cpath, dem Pfad, der von require zum Suchen von C-Loadern verwendet wird.

BEENDIGUNGSSTATUS

Wenn ein Skript os.exit aufruft, beendet lua mit dem angegebenen Beendigungsstatus. Andernfalls beendet lua mit EXIT_SUCCESS (0 auf POSIX-Systemen), wenn keine Fehler aufgetreten sind, und mit EXIT_FAILURE (1 auf POSIX-Systemen), wenn Fehler aufgetreten sind. Fehler, die im interaktiven Modus auftreten, führen nicht zu einem Abbruch.

FEHLERMELDUNGEN

Fehlermeldungen sollten selbsterklärend sein.

SIEHE AUCH

luac(1)

Die Dokumentation unter lua.org, insbesondere Abschnitt 7 des Referenzhandbuchs.

AUTOREN

R. Ierusalimschy, L. H. de Figueiredo, W. Celes