Was ist Lua?: Eine Einführung in die Programmiersprache
? Lua? ist ein portugiesischer Begriff, der “Mond” bedeutet. Die gleichnamige Programmiersprache weist mehrere Besonderheiten auf, wie die plattformunabhängige Erweiterbarkeit, die geringe Größe von nur 120 Kilobyte und die hohe Geschwindigkeit – Gründe genug, sich diese Skriptsprache genauer anzusehen.
- Was ist Lua?
- Wie ist die Programmierung mit Lua strukturiert und wofür wird sie verwendet?
- In welchen Bereichen wird Lua eingesetzt?
- Lua: eine Programmiersprache mit großen Stärken und kleinen Schwächen
- Einführung in die Programmiersprache Lua (mit Codefragmenten)
- Erstes Beispiel: Zeilenumbrüche in Lua
- Zweites Beispiel: Variablen in Lua
Was ist Lua?
Das Universum der Internet-Programmiersprachen ist nahezu unendlich. Lua schafft es, sich von der Masse abzuheben, aber in Bezug auf die Popularität ist es im Vergleich zu Python oder Perl zum Beispiel noch relativ wenig bekannt. Allerdings Lua hat seit mehr als zwei Jahrzehnten existiert, wenn auch selten als eigenständige Programmiersprache verwendet: Entwickler oft verwenden Sprache Scripting integriert in einzelne Programme. Die Hauptanwendungsbereiche waren schon immer Videospiele und Game Engines , aber Lua wird auch zur Entwicklung einer großen Anzahl von Netzwerk- und Systemprogrammen verwendet .
Lua wurde an der katholischen Universität von Rio de Janeiro von Roberto Ierusalimschy, Luiz Henrique de Figueiredo und Waldemar Celes entwickelt. Bis 1992 unterlag der Import von Hardware und Software in Brasilien strengen Beschränkungen. Aus diesem Grund entwickelten alle drei Programmierer ihre eigene Skriptsprache und nannten sie Lua. Heute ist es in vielen Bereichen zu einer der wichtigsten und beliebtesten Programmiersprachen geworden.
Was ist Lua? Diese Skriptsprache besteht im Wesentlichen aus einer Bibliothek, die Programmierer in ihre Software integrieren können , um sie programmierbar zu machen. Lua ist für alle gängigen Betriebssysteme verfügbar und enthält einen sehr kompakten Interpreter, der mit wenigen Codezeilen verwaltet wird und auch auf die Bibliothek zugreifen kann. Trotz des minimalistischen Konzepts bietet der Interpreter nützliche Funktionen wie die automatische Bereinigung nicht mehr verwendeter Datenstrukturen, wodurch Speicherplatz frei wird.
Zusammenfassend sind dies die wichtigsten Merkmale von Lua:
- Kompakt
- Schnelle Ausführung
- Hervorragende Erweiterbarkeit
- Leicht zu lernen
- Kostenlos erhältlich
Wie ist die Programmierung mit Lua strukturiert und wofür wird sie verwendet?
Die Programmiersprache Lua wird für die allgemeine prozedurale Programmierung verwendet . Daher innerhalb der Programmierparadigmen, ist es für die Zugehörigkeit betrachtet Sprachen scripting Imperative . Es ist als C-Bibliothek implementiert und bietet Funktionen wie Lua-Code und ein Beispiel- Host- Programm (lua genannt), das einen separaten Lua-Interpreter bereitstellt.
Als Skriptsprache hat Lua kein eigenes Hauptprogramm. Es funktioniert nur in einer Host- Anwendung , die die oben genannten Funktionen über Lua-Code aufrufen kann. Dank der C-Funktion kann Lua um zahlreiche Funktionen erweitert werden, um die ebenso zahlreichen Programmieranforderungen abzudecken. Diese Programmiersprache kann sehr einfach angepasst werden, so dass ein gemeinsames syntaktisches Framework garantiert ist .
Wenn Sie bereits Kenntnisse über Pascal haben, haben Sie kein Problem mit der Lua-Syntax, da beide Programmiersprachen an dieser Stelle sehr ähnlich sind: Es ist möglich, mehrere Befehle in einer Skriptzeile mit einem Semikolon zu trennen . Lua hat insgesamt 20 definierte Schlüsselwörter , die leicht zu erlernen sind. Um Ihnen eine Vorstellung zu geben, verwendet Lua häufig Funktionsblöcke, die mit Schlüsselwörtern wie goto beginnen und mit Wörtern wie end , elseif oder else enden . Das Schlüsselwort local identifiziert lokale Variablen, die nur für den Funktionsblock gültig sind , in dem es angezeigt wird. Funktionsblöcke können auch zusammen verschachtelt werden .
Lua kann mit den folgenden Datentypen arbeiten: Tabelle, Benutzerdaten, Funktion, Thread, Null, Boolescher Wert, Zeichenfolge und Nummer . Aus dieser Liste ist nur der erste erwähnte Datentyp, Tabelle (Tabelle in Spanisch), strukturiert. Variable Datentypen werden während der Skriptausführung festgelegt , können jedoch bei Bedarf jederzeit konvertiert werden.
In welchen Bereichen wird Lua eingesetzt?
Aufgrund der fehlenden Einschränkungen für Entwickler ist der Anwendungsbereich für die Lua- Skriptsprache sehr breit. Durch benutzerdefinierte Module kann Lua praktisch ohne Ende erweitert werden. Die Anwendungen der Programmierung mit Lua umfassen von Webservern bis zur Entwicklung von Videospielen. Darüber hinaus ist Lua ideal zum Programmieren Ihrer eigenen Anwendung.
Die Programmiersprache Lua wird insbesondere in der Videospielbranche verwendet, und einige verwenden Lua als Skriptsprache . Lua wird häufig in Spiel-Engines verwendet, um Spielcharaktere und -einstellungen getrennt zu halten, wodurch die Spiel-Engine flexibler wird und verschiedene Spiele dieselbe Engine verwenden können. Einige der beliebtesten Beispiele sind das Multiplayer-Online-Rollenspiel World of Warcraft, jetzt ein Klassiker, oder das Hit-Puzzlespiel Enigma.
Ein weiteres großes Anwendungsgebiet für Lua ist die Netzwerk- und Systemprogrammierung. Mit Lua werden Programme konfiguriert und automatisiert . Einige bekannte Beispiele sind VLC Media Player oder Adobe Photoshop Lightroom. Bei Netzwerken verwenden Netzwerkanalysatoren wie Wireshark die Lua-Funktionen. Auch MySQL Proxy, Redis NoSQL-Datenbank sowie Apache- und Nginx-Webserver basieren auf dieser Skriptsprache.
Lua: eine Programmiersprache mit großen Stärken und kleinen Schwächen
Konzeptionell bietet Lua als Programmiersprache nur wenige innovative Funktionen . Die Syntax ist ziemlich konventionell und mit den bereits erwähnten 20 reservierten Schlüsselwörtern auch ziemlich einfach.
Die Eingabe in Lua ist dynamisch . Der Typ einer Variablen wird beim Ausführen eines Skripts festgelegt. Wie bereits erwähnt, kann er jedoch jederzeit in einen anderen Typ umgewandelt werden. Dies ist eine große Stärke von Lua, insbesondere im Vergleich zu CSS oder PHP, bei dem beispielsweise die Zuordnung eines beliebigen Typs zu “Boolean” (dh den logischen Werten) keiner bestimmten Methode folgt.
Der größte Vorteil von Lua: Alle anpassbaren Texte oder Zahlen werden direkt in Variablen geschrieben. Die Zuordnung erfolgt in einem geschlossenen Block am Anfang des Moduls. Nachfolgende Funktionen greifen nur auf Variablen zu. Wenn sich die Umgebung ändert, müssen nur die Blockwerte entsprechend angepasst werden. Dies ist die einfachste Programmiermethode für die Ersterstellung.
Lua hat jedoch auch einige Nachteile: Wenn eine Funktion aufgrund eines Updates geändert wird, muss der Quellcode in jedem Projekt neu erstellt werden, was bedeutet, dass alle beteiligten Seiten aktualisiert werden müssen.
Die Lua- Skriptsprache kann zum Schreiben eigenständiger Programme verwendet werden, sie kann jedoch auch als eingebettete Sprache dienen. Lua ist vielleicht nicht so beliebt wie andere Programmiersprachen, aber dies liegt sicherlich nicht an einem Mangel an Programmierwerkzeugen.
Einführung in die Programmiersprache Lua (mit Codefragmenten)
Schließlich helfen wir Ihnen, sich anhand von zwei einfachen Beispielen ein Bild von dieser Skriptsprache zu machen, um Ihnen einen Überblick über die Funktionsweise von Lua zu geben .
Erstes Beispiel: Zeilenumbrüche in Lua
In Lua werden Zeilenumbrüche mit? ? oder? n? und ein echter Zeilenumbruch:
print ('1 : Hello World') print ("2: Hello World")
In diesem Fall sieht die Ausgabe folgendermaßen aus:
1: Hello World 2: Hello World
Zweites Beispiel: Variablen in Lua
Sie müssen keine Variablen in der Programmiersprache Lua deklarieren, sie werden nur bei Bedarf erstellt. Zur Erinnerung, die Werte können vom folgenden Typ sein 😕 Null? das heißt null (zusammen mit dem Wert der nicht erstellten Variablen), Zahlen, Literale (Zeichen, Buchstaben, Wörter usw.), Boolesche Werte (wahr / falsch oder wahr / falsch ), Tabellen und Funktionen. Ein einfaches Codierungsbeispiel wäre das Folgende:
print ( var ) var = "Hello World" print ( var )
Da undefinierte Variablen zu null (? Nil?) Führen, lautet das Ergebnis wie folgt:
nil Hello World