Schreiben Sie Ihr erstes Lua-Programm unter Linux

Es gibt eine Vielzahl von Programmiersprachen, aber wenn Sie eine neue Sprache lernen möchten, ist Lua eine, die leicht zu verstehen, schnell und Open Source ist. Die Lua-Sprache stammt vom portugiesischen Wort für Mond und kommt an einigen unerwarteten Orten vor. Es wird in Adobes 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, die von Corona verwendet wird, 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, Folgendes verwenden:

sudo apt-get install lua5.1

Nach der Installation haben Sie Zugriff auf zwei Tools: lua, den Lua-Sprachinterpreter, und luac, den Lua-Compiler. Das Programmieren in Lua ist sehr einfach zu erlernen. Erstellen Sie mit einem Texteditor eine Datei namens hellomte.lua mit der folgenden Zeile:

print („Hallo, mach Technik einfacher!“)

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

Die Ausgabe war, wie Sie hoffentlich erwartet hatten, der Text „Hello Make Tech Easier!“. 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. Das bedeutet, dass Sie Skripte schreiben können, die sich wie eigenständige ausführbare Dateien verhalten. Erstellen Sie eine Datei namens „looknohands“ ohne die Erweiterung „.lua“. Fügen Sie in der Datei Folgendes hinzu:

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

Die erste Zeile teilt Linux mit, dass es sich um eine Skriptdatei handelt und das Skript Lua verwendet. Die zweite Zeile gibt den Text „Look no hands!“ aus. Bevor das Skript ausgeführt werden kann, muss ihm die Ausführungsberechtigung erteilt werden. Führen Sie dazu den Befehl „chmod“ in dem Verzeichnis aus, in dem sich die Datei befindet:

Dadurch wird Linux mitgeteilt, dass dieses Skript ausgeführt werden kann. Um es auszuführen, geben Sie einfach Folgendes ein:

Und Sie werden den Text sehen.

Der Luac-Compiler

Wenn Sie Programmiererfahrung haben, erwarten Sie möglicherweise, dass der Lua-Compiler eine binäre ausführbare Datei generiert, die direkt auf dem Host ausgeführt werden kann, ähnlich wie es ein C-Compiler tun würde. Der Lua-Compiler unterscheidet sich jedoch geringfügig. Anstelle von ausführbarem Code werden Binärdateien erstellt, die später im Lua-Interpreter geladen und ausgeführt werden können. Der Hauptvorteil der Vorkompilierung von Lua-Code besteht darin, dass er schneller geladen wird und außerdem den Quellcode vor versehentlichen oder absichtlichen Manipulationen schützt.

Hier ist ein einfaches Lua-Programm, das etwa zehnmal eine Schleife durchläuft und Text ausgibt. Erstellen Sie eine Datei namens hellomte10.lua und speichern Sie sie mit den folgenden Codezeilen:

for i=1,10,1 do print („Hello Make Tech Easier:“, i) end

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

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

luac -o hellomte10.luac hellomte10.lua

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

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

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

Die Funktion dofile() lädt die Binärdatei und führt sie aus. Um das hellomte10-Programm auszuführen, erteilen Sie ihm die Ausführungsberechtigung mit dem Befehl chmod und führen Sie es dann aus:

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

Abschluss

Lua ist eine sehr flexible Sprache, die, wie wir gesehen haben, auf vielfältige Weise eingesetzt werden kann. Versuchen Sie, das zu lesen Programmieren in Lua Buchen Sie, um zu sehen, was Lua sonst noch tun kann.

Index
  1. Der Luac-Compiler
  2. Abschluss

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up