Erste Schritte mit Lua

Lua ist eine interpretierte, einfache, tragbare und erweiterbare Sprache, die ursprünglich für die Integration mit C und anderen herkömmlichen Sprachen entwickelt wurde. Sie wurde jedoch auf Webanwendungen, mobile Anwendungen, Webdienste und sogar Videospiele ausgedehnt.

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:

Erweiterbarkeit
Die Erweiterbarkeit von Lua ist so, dass viele Entwickler es nicht als Sprache, sondern als Toolbox für die Erstellung spezifischer Sprachen betrachten. Lua wurde von Grund auf neu entwickelt, um durch seinen eigenen Code und denselben Code erweitert zu werden. Ein Beweis dafür ist, dass Lua den größten Teil seiner grundlegenden Funktionen über externe Bibliotheken implementiert. Die Integration von Lua in C / C ++ ist äußerst einfach und wurde in Verbindung mit anderen Sprachen wie Fortrand, Java, C # und sogar mit anderen als Ruby und Perl interpretierten Sprachen verwendet.

Einfachheit
Lua ist eine einfache und kleine Sprache mit wenigen Konzepten, einer umfangreichen Dokumentation und aufgrund ihrer Einfachheit sehr einfach zu erlernen.

Effizienz
Die Implementierung ist äußerst effizient und Studien haben gezeigt, dass Lua eine der am schnellsten interpretierten Sprachen von heute ist.

Portabilität
Wenn wir über Portabilität sprechen, sprechen wir nicht nur darüber, dass Lua sowohl Windows als auch Linux ausführen kann, sondern auch darüber, dass es auf allen uns bekannten Plattformen läuft: Mac, OS X, Symbian OS, PlayStation, Xbox, Prozessoren ARM und natürlich alle Varianten von Unix und Windows. Der Code für alle diese Plattformen ist praktisch der gleiche und Lua verwendet nicht die bedingte Kompilierung, sondern folgt dem ANSI C- Compiler, sodass keine Anpassung an eine neue Umgebung erforderlich ist.

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.

See also  Erstellen und Verwalten von Gruppenrichtlinienobjekten in Windows Server 2019

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 :

first-steps-lua.jpg

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:

first-steps-lua-2.jpg

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.

See also  Erstellen Sie ein Kontingent und begrenzen Sie den Speicherplatz für Windows 10-Benutzer

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:

first-steps-lua-3.jpg

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:

first-steps-lua-4.jpg

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:

first-steps-lua-5.jpg

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.

See also  Fügen Sie das Symbol Copyright oder Marke in Photoshop CC 2019, 2018, 2017 ein

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:

first-steps-lua-6.jpg

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:

first-steps-lua-7.jpg

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:

first-steps-lua-8.jpg

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *