Lua - Übersicht

Lua ist eine erweiterbare, leichtgewichtige Programmiersprache, die in C geschrieben wurde. Sie wurde 1993 von Roberto Ierusalimschy, Luiz Henrique de Figueiredo und Waldemar Celes als internes Projekt gestartet.

Es wurde von Anfang an als Software entwickelt, die in den in C und andere herkömmliche Sprachen geschriebenen Code integriert werden kann. Diese Integration bringt viele Vorteile. Es versucht nicht, das zu tun, was C bereits kann, sondern zielt darauf ab, das anzubieten, was C nicht kann: einen guten Abstand zur Hardware, dynamische Strukturen, keine Redundanzen, einfache Tests und Fehlerbehebung. Dafür verfügt Lua über eine sichere Umgebung, eine automatische Speicherverwaltung und gute Möglichkeiten für den Umgang mit Zeichenfolgen und anderen Arten von Daten mit dynamischer Größe.

Eigenschaften

Lua bietet eine Reihe einzigartiger Funktionen, die es von anderen Sprachen unterscheidet. Dazu gehören -

  • Extensible
  • Simple
  • Efficient
  • Portable
  • Frei und offen

Beispielcode

print("Hello World!")

Wie wird Lua implementiert?

Lua besteht aus zwei Teilen - dem Lua-Dolmetscherteil und dem funktionierenden Softwaresystem. Das funktionierende Softwaresystem ist eine tatsächliche Computeranwendung, die in der Programmiersprache Lua geschriebene Programme interpretieren kann. Der Lua-Interpreter ist in ANSI C geschrieben, daher ist er sehr portabel und kann auf einem breiten Spektrum von Geräten ausgeführt werden, von High-End-Netzwerkservern bis hin zu kleinen Geräten.

Sowohl Luas Sprache als auch sein Dolmetscher sind ausgereift, klein und schnell. Es hat sich aus anderen Programmiersprachen und Top-Softwarestandards entwickelt. Aufgrund seiner geringen Größe kann es auf kleinen Geräten mit wenig Speicher ausgeführt werden.

Lua lernen

Der wichtigste Punkt beim Lernen von Lua ist, sich auf die Konzepte zu konzentrieren, ohne sich in den technischen Details zu verlieren.

Der Zweck des Lernens einer Programmiersprache besteht darin, ein besserer Programmierer zu werden. das heißt, beim Entwerfen und Implementieren neuer Systeme und beim Verwalten alter Systeme effektiver zu werden.

Einige Verwendungen von Lua

  • Spielprogrammierung

  • Skripterstellung in eigenständigen Anwendungen

  • Skripterstellung im Web

  • Erweiterungen und Add-Ons für Datenbanken wie MySQL Proxy und MySQL WorkBench

  • Sicherheitssysteme wie Intrusion Detection System.