Lua-Tutorial

lua

Lua ist eine leichtgewichtige, kompakte Skriptsprache, die in Standard-C geschrieben und quelloffen ist. Ihr Designzweck ist, in Anwendungen eingebettet zu werden und Anwendungen flexible Erweiterungs- und Anpassungsmöglichkeiten zu bieten.

Lua wurde 1993 von einer Forschungsgruppe an der Päpstlichen Katholischen Universität von Rio de Janeiro in Brasilien entwickelt. Zu den Gruppenmitgliedern gehören: Roberto Ierusalimschy, Waldemar Celes und Luiz Henrique de Figueiredo.


Entwurfsziel

Sein Entwurfszweck ist es, in Anwendungen eingebettet zu werden und flexible Erweiterungs- und Anpassungsmöglichkeiten für Anwendungen bereitzustellen.


Lua-Merkmale

  • Leichtgewichtig: Es ist in Standard-C geschrieben und quelloffen. Nach der Kompilierung ist es nur etwa 100K groß, was das Einbetten in andere Programme sehr einfach macht.
  • Erweiterbar: Lua bietet sehr einfach zu verwendende Erweiterungsschnittstellen und -mechanismen: Diese Funktionen werden von der Hostsprache (üblicherweise C oder C++) bereitgestellt, und Lua kann sie so verwenden, als wären sie integrierte Funktionen.
  • Weitere Funktionen:
    • Unterstützt prozedurorientierte Programmierung und funktionale Programmierung;
    • Automatische Speicherverwaltung; bietet nur einen Allzweck-Tabellentyp, der verwendet werden kann, um Arrays, Hash-Tabellen, Mengen und Objekte zu implementieren;
    • Eingebauter Musterabgleich in der Sprache; Closures; Funktionen können auch als Werte behandelt werden; unterstützt Multithreading (Koroutinen, keine vom Betriebssystem unterstützten Threads);
    • Durch Closures und Tabellen können Schlüsselmechanismen, die für objektorientierte Programmierung benötigt werden, leicht unterstützt werden, wie Datenabstraktion, virtuelle Funktionen, Vererbung und Überladen.

Lua-Anwendungsszenarien

  • Spieleentwicklung
  • Eigenständige Anwendungsskripte
  • Webanwendungsskripte
  • Erweiterungen und Datenbank-Plugins wie: MySQL Proxy und MySQL WorkBench
  • Sicherheitssysteme, wie z. B. Systeme zur Eindringungserkennung

Erstes Lua-Programm

Die Dateiendung von Lua-Codedateien ist.lua。

Als Nächstes verwenden wir Lua, um "Hello World!" auszugeben

Beispiel (Lua 5.3)

print("Hello World!")

Nach der Ausführung wird Hello, world! auf dem Bildschirm angezeigt.

Andere Erweiterungen