Mithilfe der C- API werden bestimmte Aufgaben ausgeführt, darunter Operationen auf niedriger Ebene, Leistung und Schnittstellen zu Programmen von Drittanbietern. Lua scheint auch für sich zu sein, ermöglicht das Arbeiten mit dynamischen Strukturen, beseitigt Redundanzen, ermöglicht die automatische Speicherverwaltung und bietet die Möglichkeit, Tests und Fehlerbehebungen durchzuführen.
Lua dient auch in gewisser Weise als “Klebesprache”, da es eine Komponente für die Softwareentwicklung enthält, die sich auf die Erstellung von Anwendungen mit Komponenten auf hoher Ebene konzentriert, die in Sprachen wie C oder C ++ geschrieben und kompiliert wurden.
Eigenschaften von Lua
Wir wissen bereits ein wenig mehr über Lua , aber mit allen derzeit verfügbaren Programmiersprachen, die den gleichen Zweck haben, denken viele vielleicht: Warum sollte Lua sich für andere entscheiden? Aber die Wahrheit ist, dass Lua eine Reihe von Eigenschaften hat, die es von den anderen abheben, sehen wir mal:
Wie wir sehen, hat Lua bestimmte Eigenschaften, die es von anderen interpretierten Sprachen abheben. Wir haben bereits ein umfassenderes Bild der Sprache, schauen wir uns an, wie man sie installiert und wie wir ein einfaches Beispiel machen.
Installation von Lua
In diesem Tutorial führen wir die Installation von Lua in Ubuntu durch , um die Schritte und die Verwendung zu vereinfachen. Zuerst öffnen wir unser Terminal und führen den folgenden Befehl aus:
sudo apt-get install lua5.2
Damit haben wir die neueste Version der Sprache und können damit anfangen, sie zu entwickeln, da wir sehen, dass sie recht einfach zu installieren war, und somit ihre Einfachheit überprüfen. Jetzt erstellen wir eine kleine Datei mit dem Namen hello_world.lua , die den folgenden Code enthält:
print ("Hallo Welt, Lua wurde ohne Probleme installiert")
Wir gehen zu unserem Terminal zu der Route, auf der wir die Datei erstellt haben, und werden dieselbe ausführen, um sicherzustellen, dass Lua ohne Probleme installiert ist. Wir verwenden nur das reservierte Wort lua und den Namen der Datei. Lassen Sie uns sehen, was die Ausgabe unseres Programms ist :
Sehen wir uns ein komplexeres Beispiel an, mit dem ein Benutzer Daten eingeben kann. Mit einer Funktion berechnen wir die Fakultät einer Zahl:
Fakultätsfunktion (n) wenn n == 0 dann return 1 sonst return n * Fakultät (n-1) ende ende print ("Gib eine Zahl ein:") a = io.read ("* number") print (Fakultät (a))
Wir werden unseren Code vom Terminal aus ausführen und sehen, wie er funktioniert:
Wir geben mehrere Zahlen ein und erhalten so die Fakultät für jede von ihnen, und dies mit ein paar einfachen Codezeilen. Wir haben bereits überprüft, dass Lua korrekt installiert ist und wir unsere Programme problemlos ausführen können. Es gibt jedoch einige Sprachkonzepte, die wir kennen müssen, bevor wir mit dem Lernen fortfahren können.
Stücke oder Portionen
Jedes Stück Code, das Lua als Datei oder Zeile ausführt, wird als Chunk oder Teil bezeichnet , wobei es sich nur um eine Folge von Befehlen oder Sätzen handelt. Die Besonderheit von Lua ist, dass es keine Trennzeichen zwischen den Sätzen braucht, aber wir können das berühmte Semikolon verwenden, wenn wir wollen.
Es wird empfohlen, zwei Anweisungen in derselben Zeile durch ein Semikolon zu trennen, um eine bestimmte Reihenfolge im Code und die Lesbarkeit zu gewährleisten. Es ist wichtig zu erwähnen, dass der Zeilenumbruch von Lua nicht vorhanden ist. Um zu sehen, wie er wie oben beschrieben funktioniert, sehen wir uns das folgende Beispiel an, in dem jeder Abschnitt gleichermaßen gültig ist:
Wir können sehen, dass auch die letzte Zeile keiner Konvention entspricht, aber in der Sprache absolut gültig und funktionsfähig ist. Zusätzlich können die Teile Zeile für Zeile ausgeführt werden, anstatt eine Datei mit der interaktiven Lua- Konsole zu erstellen. Wenn das reservierte Wort lua ohne Argumente eingegeben werden kann, sehen wir uns Folgendes an:
Wie wir sehen, führen wir unseren Druck aus, ohne dass eine Datei erstellt werden muss. Selbst Lua kann erkennen, dass eine Zeile kein gültiger Teil ist, und gibt uns eine weitere Eingabe, um den Rest hinzuzufügen. Wieder werden sich viele fragen: Was nützt das Ausführen? Zeile für Zeile, ob wir eine Datei in einem Schritt erstellen können? Die Antwort sind zwei Wörter; Tests und Debugging , über die interaktive Konsole sind diese Prozesse extrem einfach und praktisch. Wir werden dann ein kleines Programm erstellen und mit der interaktiven Konsole jeden Teil davon auswerten. Sehen wir uns den Inhalt an:
Funktionsnorm (x, y) return (x ^ 2 + y ^ 2) ^ 0.5 ende Doppelfunktion (x) return 2 * x ende
Um nun auf die interaktive Konsole zuzugreifen und unser Programm zu debuggen, müssen wir Folgendes platzieren:
lua -i test.lua
Die interaktive Konsole wird geöffnet und wir können unser Programm auswerten. Dazu verwenden wir die Funktion dofile () , die für das Laden unseres Codes verantwortlich ist. Anschließend können wir die Argumente an unsere Funktionen senden und diese ausführen. Lassen Sie uns sehen, wie wir dies erreichen:
Wie wir gesehen haben, konnten wir unseren Code problemlos testen. Dies ist sehr nützlich, wenn wir einen ziemlich umfangreichen Code mit Fehlern haben und nicht wissen, wo sie sich befinden.
Konventionen
Wir haben bereits eine Reihe nützlicher Konzepte durchgearbeitet, um unsere Programme auszuführen und im Fehlerfall Tests durchzuführen. Um diese jedoch zu verringern, müssen einige Konventionen in Bezug auf reservierte Wörter bekannt sein, die wir nicht verwenden oder gar unsere Variablen aufrufen können oder Identifikatoren.
Bei letzterer kann es sich um eine beliebige Zeichenfolge handeln, die aus Buchstaben, Zahlen und Unterstrichen besteht. Dabei ist darauf zu achten, dass nicht mit einer Zahl begonnen wird. Beispiel:
- Kennung
- bezeichner2
- unaVariableMuyLarga
- _identifier
- _ENTRADADATOS
Zusätzlich haben wir die folgenden reservierten Wörter, die wir nicht verwenden können, um unsere Bezeichner zu benennen:
Es ist wichtig zu erwähnen, dass bei Lua die Groß- und Kleinschreibung beachtet wird , so dass sich die Wiederholung von REPEAT unterscheidet. Um Kommentare mit dem Double-Skript zu machen, das wir für eine Zeile haben, und um einen Block von Kommentaren einzuschließen, schließen wir sie in eckige Klammern ein, wie wir im folgenden Teil des Codes sehen können:
- [[ print ("Hallo Welt") -]]
Und wenn wir diesen Kommentar mit einem zusätzlichen Skript am Anfang deaktivieren möchten, haben wir:
Globale Variablen
Zum Abschluss haben wir die globalen Variablen , die nicht nur mit der Zuweisung der Werte zu ihnen deklariert werden müssen. Wir können sie erstellen. Wenn wir auf sie zugreifen, bevor wir sie erstellt haben, erhalten wir den Wert Null , der angibt, dass es sich um einen anderen Wert handelt als Der Rest, der uns sogar dazu dient, diese Variable zum Zeitpunkt ihrer Zuweisung zu entfernen, sehen wir uns ein Beispiel dafür an:
Wie wir sehen, erstreckt sich die Einfachheit von Lua auf jeden Aspekt der Sprache, auch mit den Deklarationen unserer Variablen. Damit haben wir dieses Tutorial abgeschlossen, in dem wir unsere ersten Schritte mit Lua unternehmen und die Leistungsfähigkeit und Benutzerfreundlichkeit der Sprache demonstrieren konnten. So erhalten wir eine Alternative zu dem umfangreichen Katalog von Sprachen, die für die Entwicklung unserer Anwendungen interpretiert wurden.