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:
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:
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:
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:
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
- [[Drucken ("Hallo Welt") -]]Und wenn wir diesen Kommentar deaktivieren möchten, indem wir am Anfang ein zusätzliches Skript einfügen, haben wir: