Inhaltsverzeichnis
Lua ist eine interpretierte, einfache, tragbare und erweiterbare Sprache, die ursprünglich für die Integration entwickelt wurde C und andere konventionelle Sprachen, hat seine Verwendung jedoch auf Webanwendungen, mobile Anwendungen, Webdienste und sogar Videospiele ausgeweitet.Er benutzt die API von C um bestimmte Aufgaben auszuführen, die von Low-Level-Operationen, Leistung und Schnittstellen mit Programmen von Drittanbietern reichen. Lua es glänzt auch von selbst, es ermöglicht das Arbeiten mit dynamischen Strukturen, eliminiert Redundanzen, ermöglicht eine automatische Speicherverwaltung und bietet die Möglichkeit zum Testen und Debuggen.
Lua Es dient auch als "Klebesprache", um es irgendwie zu nennen, da es eine Komponente für die Softwareentwicklung hat, die sich auf die Erstellung von Anwendungen mit High-Level-Komponenten konzentriert, die in Sprachen wie geschrieben und kompiliert sind C oder C++.
Wir wissen schon ein bisschen mehr darüber Lua, aber da alle heute verfügbaren Programmiersprachen dem gleichen Zweck dienen, denken viele vielleicht: Warum sollten Sie sich entscheiden? Lua über den anderen? Aber die Wahrheit ist das Lua Es hat eine Reihe von Eigenschaften, die es von den anderen abheben, mal sehen:
ErweiterbarkeitDie Erweiterbarkeit von Lua es ist so, dass viele Entwickler es nicht als Sprache betrachten, sondern als Werkzeugkasten zum Erstellen bestimmter Sprachen. Lua wurde von Grund auf entwickelt, um durch Ihren eigenen Code und Code gleichermaßen erweitert zu werden, wo ein Beweis dafür ist, dass Lua implementiert die meisten seiner grundlegenden Funktionen durch externe Bibliotheken. Die Integration von Lua mit C / C ++ ist extrem einfach und wurde in Verbindung mit anderen Sprachen verwendet, wie z Fortrand, Java, C# und sogar mit anderen Sprachen interpretiert als Rubin Ja Perl.
EinfachheitLua Es ist eine einfache und kleine Sprache mit wenigen Konzepten, mit umfangreicher Dokumentation und aufgrund ihrer Einfachheit sehr leicht zu erlernen.
EffizienzDie Umsetzung ist hocheffizient und durchgeführte Studien zeigen, dass Lua als eine der am schnellsten gedolmetschten Sprachen heute.
PortabilitätSchließlich sprechen wir, wenn wir über Portabilität sprechen, nicht nur darüber, was Lua kann sowohl ausgeführt werden in Fenster wie in LinuxWir sprechen davon, dass es auf allen uns bekannten Plattformen läuft: Mac, OS X, Symbian OS, PlayStation, Xbox, ARM-Prozessoren und natürlich alle Varianten von Unix und Windows. Der Code für alle diese Plattformen ist praktisch gleich und Lua verwendet keine bedingte Kompilierung, sondern bleibt beim Compiler ANSI C, auf diese Weise muss es nicht an eine neue Umgebung angepasst werden.
Wie wir sehen Lua es hat bestimmte Eigenschaften, die es von anderen interpretierten Sprachen abheben. Wir haben bereits ein breiteres Panorama der Sprache, sehen wir uns an, wie man sie installiert und wie wir ein einfaches Beispiel machen können.
Für dieses Tutorial werden wir installieren Lua In Ubuntu 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.2Damit haben wir die neueste Version der Sprache und können mit der Entwicklung beginnen, da wir sehen können, dass sie recht einfach zu installieren war, und so ihre Einfachheit überprüfen. Jetzt erstellen wir eine kleine Datei namens hallo_world.lua die den folgenden Code haben wird:
print ("Hallo Welt, Lua ohne Probleme installiert")Wir gehen zu unserem Terminal zu dem Pfad, in dem wir die Datei erstellt haben, und führen sie aus, um zu überprüfen, ob wir sie haben Lua ohne Probleme installiert, dafür verwenden wir nur das reservierte Wort lua und den Namen der Datei, mal sehen, was unser Programm ausgibt:
Sehen wir uns ein komplexeres Beispiel an, das es einem Benutzer ermöglicht, Daten einzugeben und mit einer Funktion die Fakultät einer Zahl zu berechnen:
Funktion Fakultät (n) if n == 0 then return 1 else return n * Fakultät (n-1) end end print ("Geben Sie eine Zahl ein:") a = io.read ("* Zahl") print (factorial (a ))Lassen Sie uns unseren Code vom Terminal aus ausführen und sehen, wie er funktioniert:
Wir geben mehrere Zahlen ein und erhalten so die Fakultät jeder von ihnen, und dies mit ein paar einfachen Codezeilen. Das haben wir bereits verifiziert Lua Es ist korrekt installiert und wir können unsere Programme problemlos ausführen. Es gibt jedoch einige Konzepte der Sprache, die wir kennen müssen, bevor Sie mit Ihrem Lernen fortfahren können.
Jedes Stück Code, das Lua ausgeführt, wie eine Datei oder eine Zeile aufgerufen wird Brocken oder Portion, wobei es sich um nichts anderes als eine Folge von Befehlen oder Anweisungen handelt. Die Besonderheit von Lua ist, dass es keine Trennzeichen zwischen den Sätzen benötigt, aber wir können das berühmte Semikolon verwenden, wenn wir es wünschen.
Wir empfehlen, das Semikolon zu verwenden, um zwei Anweisungen zu trennen, die sich in derselben Zeile befinden, um eine gewisse Ordnung im Code und die Lesbarkeit zu gewährleisten. Es ist wichtig zu erwähnen, dass der Zeilenumbruch von Lua nicht vorhanden ist, sehen wir uns das folgende Beispiel an, in dem jeder Teil gleichermaßen gültig ist, um zu sehen, wie das oben Beschriebene funktioniert:
Wir sehen, dass selbst die letzte Zeile keiner Konvention entspricht, aber in der Sprache voll gültig und funktionsfähig ist. Darüber hinaus können die Abschnitte zeilenweise ausgeführt werden, anstatt eine Datei über die interaktive Konsole von . zu erstellen Lua, wo mit dem Platzieren des reservierten Wortes lua ohne Argumente können wir es eingeben, mal sehen:
Wie wir sehen, führen wir unseren Druck aus, ohne eine Datei erstellen zu müssen, sogar Lua Es kann erkennen, wenn eine Zeile kein gültiger Teil ist, und gibt uns eine weitere Eingabe, um den Rest hinzuzufügen, aber auch hier werden sich viele fragen: Was nützt es, Zeile für Zeile auszuführen, wenn wir eine Datei erstellen und dies in a Einzelschritt? Die Antwort sind zwei Worte; Testen und Debuggen, mit Hilfe der interaktiven Konsole sind diese Prozesse äußerst einfach und praktisch. Wir werden dann ein kleines Programm erstellen und mit der interaktiven Konsole werden wir jeden Teil davon auswerten, sehen wir uns seinen Inhalt an:
Funktion Norm (x, y) Rückgabe (x 2 + y 2) 0.5 Ende Funktion Doppel (x) Rückgabe 2 * x EndeUm nun auf die interaktive Konsole zuzugreifen und unser Programm debuggen zu können, müssen wir Folgendes platzieren:
lua -i test.luaDie interaktive Konsole wird geöffnet und wir können unser Programm auswerten, dafür verwenden wir die Funktion dofile () die für das Laden unseres Codes verantwortlich ist und dann können wir die Argumente an unsere Funktionen senden und ausführen. Mal 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 sind.
Wir haben bereits eine Reihe nützlicher Konzepte durchlaufen, um unsere Programme auszuführen und im Fehlerfall Tests durchzuführen oder Identifikatoren.
Bei letzterem kann es sich um eine beliebige Zeichenfolge aus Buchstaben, Zahlen und Unterstrichen handeln, wobei darauf zu achten ist, dass Sie nicht mit einer Zahl beginnen, zum Beispiel:
- Kennung
- Kennung2
- aVariableSehrLang
- _Kennung
- _ENTRADADATEN
Das ist wichtig zu erwähnen Lua Groß-/Kleinschreibung wird beachtet wiederholen ist anders als WIEDERHOLEN, etwas, das Sie bei der Entwicklung mit der Sprache beachten sollten. Um schließlich Kommentare zu machen, indem wir den doppelten Bindestrich einfügen, den wir für eine Zeile haben, und wenn wir einen Block von Kommentaren einfügen möchten, schließen wir sie in Klammern ein, wie wir im folgenden Teil des Codes sehen können:
- [[Drucken ("Hallo Welt") -]]Und wenn wir diesen Kommentar deaktivieren möchten, indem wir am Anfang ein zusätzliches Skript einfügen, haben wir:
Zum Abschluss haben wir die globale Variablen, die nicht deklariert werden müssen, indem wir ihnen einfach die Werte zuweisen, können wir sie erstellen und für den Fall, dass wir darauf zugreifen, bevor wir sie erstellt haben, erhalten wir den Wert Null was anzeigt, dass es sich um einen anderen Wert als die anderen handelt, was uns sogar hilft, diese Variable zum Zeitpunkt ihrer Zuweisung zu eliminieren. Sehen wir uns ein Beispiel dafür an:
Wie wir die Einfachheit von sehen Lua es erstreckt sich auf jeden Aspekt der Sprache, sogar auf die Deklarationen unserer Variablen. Damit haben wir dieses Tutorial abgeschlossen, in dem wir unsere ersten Schritte mit machen konnten Lua, demonstrieren die Macht der Sprache und wie einfach sie zu bedienen ist und geben uns eine Alternative zum umfangreichen Katalog interpretierter Sprachen für die Entwicklung unserer Anwendungen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben