Lua

Programmierung
Auch bekannt als: Lua-Programmiersprache, Lua 5.1, LuaJIT
Schlanke einbettbare Programmiersprache aus Brasilien - entwickelt an der Uni ohne Corporate-Finanzierung

Was 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

Quellen archiviert am: 2026-01-29