xvgmag

Schreiben Sie Ihr erstes Lua-Programm unter Linux


Schreiben Sie Ihr erstes Lua-Programm unter Linux / Linux

Es gibt eine Vielzahl von Programmiersprachen da draußen, aber wenn Sie eine neue Sprache lernen möchten, ist eine Sprache, die leicht zu verstehen ist, schnell und Open Source, Lua. Vom portugiesischen Wort für Mond ist die Lua-Sprache an einigen unerwarteten Orten zu finden. Es wird in Adobe Photoshop Lightroom und in Spielen wie World of Warcraft und Angry Birds verwendet. Tatsächlich ist Lua derzeit die führende Skriptsprache für Spiele. Es ist auch die Sprache von Corona, einem kostenlosen Software-Entwicklungskit, mit dem Sie Apps für Smartphones und Tablets mit iOS oder Android schreiben können.

Die Installation von Lua ist einfach. Unter Ubuntu können Sie das Software Center verwenden oder wenn Sie die Befehlszeile bevorzugen:

sudo apt-get installieren lua5.1

Nach der Installation haben Sie Zugriff auf zwei Tools, Lua was ist der Lua Sprachinterpreter und Luac Das ist der Lua-Compiler. Die Programmierung in Lua ist sehr einfach zu erlernen. Erstellen Sie mit einem Texteditor eine Datei namens hellomte.lua mit folgender Zeile:

print ("Hallo, mach Tech einfacher!")

Speichern Sie die Datei und gehen Sie dann von der Eingabeaufforderung zu dem Verzeichnis, in dem Sie die Datei gespeichert haben, und führen Sie das Lua-Programm wie folgt aus:

lua hellomte.lua

Die Ausgabe, wie ich hoffe, war der Text Hallo Tech einfacher machen!. Herzlichen Glückwunsch, Sie haben Ihr erstes Lua-Programm geschrieben!

Sie können Lua auch als eigenständigen Interpreter ausführen, wie Sie es für bash oder python tun würden. Dies bedeutet, dass Sie Skripts schreiben können, die sich wie eigenständige ausführbare Dateien verhalten. Erstellen Sie eine Datei namens looknohands ohne die Erweiterung .Lua. In der Datei hinzufügen:

#! / usr / bin / env lua print ("Schau, keine Hände!")

Die erste Zeile teilt Linux mit, dass dies eine Skriptdatei ist und das Skript lua verwendet. Die zweite Zeile druckt den Text aus "Schau keine Hände!"Bevor das Skript ausgeführt werden kann, muss ihm eine Ausführungsberechtigung erteilt werden. Führen Sie dazu den Befehl "chmod" im Verzeichnis mit der darin enthaltenen Datei aus:

chmod + x looknohands

Dies teilt Linux mit, dass dieses Skript ausgeführt werden kann. Um es auszuführen, geben Sie einfach Folgendes ein:

./Looknohands

Und Sie werden den Text sehen.

Der Luac-Compiler

Wenn Sie irgendwelche Programmiererfahrung haben, können Sie erwarten, dass der Lua-Compiler eine binäre ausführbare Datei generiert, die direkt auf dem Host ausgeführt werden kann, ähnlich einem C-Compiler. Der Lua-Compiler ist jedoch etwas anders. Anstatt ausführbaren Code erzeugt er binäre Dateien, die später innerhalb des Lua-Interpreters geladen und ausgeführt werden können. Die Hauptvorteile der Vorkompilierung von Lua-Code bestehen darin, dass er schneller geladen wird und außerdem der Quellcode vor versehentlicher oder vorsätzlicher Manipulation geschützt wird.

Hier ist ein einfaches Lua-Programm, das 10-mal den Text herumspringt. Erstellen Sie eine Datei namens hellomte10.lua und speichern Sie es mit den folgenden Codezeilen:

für i = 1,10,1 drucken ("Hello make Tech Easier:", i) zu beenden

Dies kann mit dem Lua-Befehl ausgeführt werden:

lua hellomte10.lua

Es kann jedoch auch in Lua-Binärcode wie folgt kompiliert werden:

luac -o hellomte10.luac hellomte10.lua

Dies wird eine Binärdatei namens erstellen hellomte10.luac die wie eine normale .lua-Datei ausgeführt werden kann:

lua hellomte10.luac

Es kann auch innerhalb des eigenständigen Interpreters verwendet werden. Erstellen Sie eine Datei namens hellomte10 ohne die .lua Erweiterung:

#! / usr / bin / env lua datei ("hellomte10.luac")

Das dofile () Funktion lädt die Binärdatei und führt sie aus. Um das zu startenhellomte10 Programm gewähren Sie es mit dem Befehl chmod ausführen und dann ausführen:

./hellomte10

Um vorkompilierte Lua-Programme zu verteilen, müssen Sie die .luac Datei zusammen mit der eigenständigen Interpreter-Skriptdatei (d. h. hellomte10.luac und hellomte10), aber Sie müssen die ursprüngliche .lua-Datei nicht angeben.

Fazit

Lua ist eine sehr flexible Sprache, die, wie wir gesehen haben, auf verschiedene Arten verwendet werden kann. Versuchen Sie, das Programm "Programmierung in Lua" zu lesen, um zu sehen, was Lua sonst noch tun kann.