Lua: Die leichtgewichtige Skriptsprache, die überall läuft
Lua ist eine schnelle, einbettbare Skriptsprache, die in Spiel-Engines, Webservern, Datenbanken und Text-Editoren verwendet wird — vom LOVE-Framework und Roblox bis zu Redis, Nginx via OpenResty und Neovim. Der minimale Kern und die saubere C-API machen Lua zur Standardwahl, wenn du eine skriptierbare Runtime ohne den Overhead eines vollständigen Language-Stacks benötigst. Dieser Track behandelt Lua von den Grundprinzipien bis zur produktionsreifen Einbettung und Performance-Optimierung, basierend auf 40 strukturierten Kursen.
Was du lernen wirst
Du wirst mit Variablen, Typen, Operatoren und Kontrollfluss beginnen und dich dann in die Funktionalität vertiefen, die Lua besonders macht: Tabellen als universale Datenstruktur für Arrays, Dictionaries und Objekte. Danach arbeitest du dich durch die Standard-String-Bibliothek, Pattern Matching, Datei-I/O und Datumsverwaltung. Mittelstufen-Themen umfassen Metatables und Metamethods, objektorientierte und funktionale Programmiermuster, Coroutines, Closures, Module und JSON-Kodierung. Angewandte Tracks behandeln Lua-Scripting für Game-Logik, Unit-Testing mit busted, Redis-Scripting und die Erstellung einer Plugin-Architektur. Fortgeschrittene Kurse gehen in die Speicherverwaltung mit schwachen Tabellen, die Einbettung von Lua in C-Anwendungen, LuaJIT-Performance-Optimierung, FFI zum Aufrufen von C-Bibliotheken, OpenResty/Nginx-Integration, Sandboxing, DSL-Konstruktion, Netzwerk-Programmierung mit LuaSocket und das Schreiben von Neovim-Plugins.
Der Lernpfad
Vierzig Kurse spannen von A1 bis C1. Die A1- und A2-Kurse vermitteln die Sprachgrundlagen — Syntax, Funktionen, Tabellen, Sequenzen und grundlegendes I/O. B1-Kurse entwickeln das Lua-spezifische Denkmodell: Metatables, Coroutines, OOP-Muster, Vererbung, funktionale Programmierung und die Standard-Bibliotheken. B2-Kurse wenden dieses Wissen in realen Kontexten an: Lua Scripting für Game Logic, Coroutine-basierte Async-Muster, Lua für Redis-Scripting und Lua Game Development mit LOVE. Die C1-Capstone-Stufe adressiert Themen auf Expertenniveau — Lua in C-Anwendungen einbetten, LuaJIT & Performance-Optimierung, FFI: Aufrufen von C-Bibliotheken aus Lua, Lua in Nginx (OpenResty) und Lua Neovim-Plugins schreiben.
Wie es funktioniert
Jeder Kurs ist in kurze, praktische Lektionen unterteilt, die du im integrierten Code-Editor mit echtzeitlichem Feedback absolvierst. Ein KI-Tutor steht dir zur Verfügung, wenn du festsitzt, und der Track ist selbstgesteuert, sodass du schnell durch Themen, die du bereits kennst, vorankommen und dich verlangsamen kannst für die Teile — wie Metatables oder Coroutines — die sorgfältige Aufmerksamkeit verdienen.