Lua
ProgrammierungWas ist Lua?
Lua ist eine leichtgewichtige Programmiersprache die 1993 an der Pontifical Catholic University of Rio de Janeiro (Brasilien) entwickelt wurde. Der Name bedeutet “Mond” auf Portugiesisch.
Entwickelt: 1993 an PUC-Rio
Aktuelle Version: Lua 5.4 (2020)
Lizenz: MIT (Open Source)
Was Lua besonders macht
- Extrem klein: Kompletter Interpreter unter 300 KB
- Einbettbar: Läuft innerhalb anderer Programme
- Schnell: LuaJIT gehört zu den schnellsten Skriptsprachen
- Einfach: Überschaubare Syntax, wenige Konzepte
- Unabhängig: Entwickelt an Universität ohne Konzern-Finanzierung
Typische Einsatzgebiete
Game Development:
- World of Warcraft (komplette UI)
- Roblox (über 200 Millionen Nutzer)
- Angry Birds
Infrastructure:
- nginx (OpenResty-Erweiterung)
- Redis (Server-seitige Skripte)
- HAProxy (Load-Balancing-Logik)
Embedded Systems:
- NodeMCU (ESP8266/ESP32)
- OpenWrt (Router-Firmware)
Desktop:
- Adobe Lightroom (Plugins)
- VLC Media Player (Erweiterungen)
Stärken
Echte Unabhängigkeit: Keine Corporate-Kontrolle - entwickelt an brasilianischer Uni mit minimaler aber stabiler Finanzierung.
Minimalismus: Nur essentielle Features in Kern-Sprache. “Power of Simplicity” statt “Kitchen Sink Language”.
Langfristige Stabilität: Lua 5.1 ist 20 Jahre alt und läuft immer noch perfekt. Keine Breaking Changes alle paar Jahre.
Lernbar in einem Tag: Komplette Sprache ist an einem Wochenende erlernbar.
Schwächen
Kleines Ökosystem: Deutlich weniger Libraries als Python oder JavaScript. Für viele Aufgaben muss man selbst schreiben.
Keine Standard-Library: Lua-Kern ist minimalistisch - keine eingebauten Libraries für HTTP, JSON oder Datenbank-Zugriff.
Wenig Jobs: Lua-Jobs sind selten außer in Game-Development.
Versionen
Lua 5.4 (2020): Aktuell
Lua 5.1 (2006): Immer noch beliebt weil extrem stabil und LuaJIT-kompatibel
LuaJIT: Alternative Implementation von Mike Pall - 10-50x schneller als Standard-Lua. Wird in nginx, Redis, OpenResty verwendet.
Dragons@work-Perspektive
Dragons@work nutzt Lua für:
- furt (API-Gateway): Komplette Server-Logik
- sagjan (Kommentar-System): Business-Logik
- Alle neuen Services: Lua statt Go/JavaScript
Warum?
Keine Corporate-Dependencies: Lua hat keine VC-Finanzierung, keine Corporate Foundation, keine Kontrolle durch Tech-Konzerne.
Minimaler Footprint: Perfekt für Low-Tech-Philosophie und ressourcenschonende Server.
Bewährt & Stabil: 30+ Jahre Entwicklung, extrem ausgereifte Implementation.
Lesbar & Wartbar: Lua-Code ist einfach zu lesen und zu verstehen - keine komplexen Abstraktionen oder Magic.
Für Einsteiger
Lohnt sich lernen wenn:
- Du Low-Tech-Philosophie magst
- Du einfache klare Sprachen bevorzugst
- Du für Games/Embedded entwickeln willst
- Du Kontrolle über Dependencies möchtest
Nicht ideal wenn:
- Du viele fertige Libraries brauchst
- Du einen Job mit Lua suchst (selten außer Game Dev)
- Du mainstream bleiben möchtest
Quellen
Community
Quellen archiviert am: 2026-01-29