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, den Lua-Sprachinterpreter und luac, den Lua-Compiler. Die Programmierung in Lua ist sehr einfach zu erlernen. Erstellen hellomte.lua mit einem Texteditor eine Datei namens hellomte.lua mit der folgenden 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 

Der Output, wie ich hoffte, war 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. 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 " 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 sie 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 

Dadurch wird eine Binärdatei namens hellomte10.luac erstellt, 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 Erweiterung .LUA:

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

Die Funktion dofile() lädt die Binärdatei und führt sie aus. Um das Programm " hellomte10 " auszuführen, muss die Berechtigung mit dem Befehl chmod ausgeführt und dann ausgeführt werden:

 ./hellomte10 

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 ) hellomte10, aber Sie müssen die ursprüngliche .lua-Datei nicht bereitstellen.

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.