0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

Lerne Lua, um leichtgewichtige und flexible Anwendungen mit Lua Academy zu entwickeln.

🤖 KI-Gesteuert📚 40 Kurse👥 100.000+ Lernende⭐ 4,9 Bewertung
Kursübersicht

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.

Lernen starten →

So wirst du lernen

🎯
Interaktive Lektionen
Praktische Coding-Übungen mit Live-Feedback
🤖
KI-Tutor
Erhalte sofortige Hilfe von unserem KI-Tutor, wenn du nicht weiterkommst
💻
Integrierter Editor
Schreibe und starte Code direkt in deinem Browser
🏆
Zertifikat
Verdiene ein Zertifikat, wenn du den Kurs abschließt
Lehrplan

40 Kurse

Alle Kurse im Lua Academy Lernpfad.

01

Willkommen bei Lua

A13 Lektionen

Entdecken Sie, was Lua ist, warum es die geheime treibende Kraft hinter Roblox, World of Warcraft und unzähligen Game-Engines ist und wesha…

02

Lua-Grundlagen: Variablen, Typen und Operatoren

A14 LektionenPRO

Beherrschen Sie die Grundlagen der Lua-Programmierung: Variablen, Datentypen, arithmetische, logische und String-Operatoren sowie Regeln zu…

03

Lua-Zahlen und Mathematik

A14 LektionenPRO

Arbeiten Sie sicher mit Lua-Zahlen und der Mathematikbibliothek.

04

Kontrollfluss: if/elseif/else und Schleifen

A24 LektionenPRO

Beherrschen Sie bedingte Anweisungen und Schleifenkonstrukte in Lua, darunter while, repeat-until, numerische for- und generische for-Schle…

05

Funktionen in Lua

A24 LektionenPRO

Lernen Sie, Funktionen zu definieren und aufzurufen, mehrere Rückgabewerte und Varargs zu verwenden sowie Funktionen erster Klasse und reku…

06

Tables: Die universelle Datenstruktur

A24 LektionenPRO

Tauchen Sie tief in Lua-Tables ein, die als Arrays, Dictionaries und Records verwendet werden. Beherrschen Sie Einfügen, Löschen, Durchlauf…

07

Datei-I/O in Lua

A24 LektionenPRO

Lernen Sie, Dateien mit Lua's io-Bibliothek zu öffnen, zu lesen, zu schreiben und zu schließen, Fehler zu behandeln und mit File Handles zu…

08

Lua: mit Sequenzen arbeiten

A24 LektionenPRO

Nutzen Sie Tabellen im Array-Stil und die Konventionen für Sequenzen.

09

Lua: Datum und Uhrzeit verarbeiten

A24 LektionenPRO

Lesen und formatieren Sie Datums- und Zeitangaben und führen Sie Berechnungen damit durch.

10

Die String-Bibliothek im Detail

B14 LektionenPRO

Beherrschen Sie Lua's String-Bibliothek: Konkatenation, Länge, find, sub, format, gsub, gmatch und die Grundlagen des Pattern-Matchings.

11

Grundlagen zu Metatables und Metamethods

B14 LektionenPRO

Verstehen Sie Metatables und wie Metamethods wie __index, __newindex, __add und __tostring das Verhalten von Tables anpassen.

12

Fehlerbehandlung mit pcall und xpcall

B14 LektionenPRO

Beherrschen Sie Lua's Modell der Fehlerbehandlung mit pcall, xpcall, error() und strukturierten Fehlerobjekten für robuste Programme.

13

Modules und das require-System

B14 LektionenPRO

Erstellen Sie modulare Lua-Programme mit require, verstehen Sie package.path und package.loaded und erstellen Sie wiederverwendbare Modulda…

14

Einführung in Coroutines

B14 LektionenPRO

Lernen Sie Lua-Coroutines kennen: erstellen, fortsetzen, pausieren und Status abfragen. Verstehen Sie kooperatives Multitasking sowie Produ…

15

Objektorientierte Programmierung mit Metatables

B14 LektionenPRO

Erstellen Sie vollständige OOP-Systeme in Lua mit Metatables, __index für den Methodenaufruf, Konstruktoren und der Kapselung von Instanzda…

16

Vererbungsmuster in Lua

B14 LektionenPRO

Implementieren Sie einfache und mehrfache Vererbung in Lua mit Metatable-Ketten, Mixin-Mustern und dem Überschreiben von Methoden.

17

Fortgeschrittene Table-Manipulation

B14 LektionenPRO

Beherrschen Sie table.sort, table.concat, table.move, Strategien für Deep Copies und die effiziente Manipulation großer Datenstrukturen.

18

Lua-Standardbibliotheken

B14 LektionenPRO

Umfassender Überblick über Lua's Standardbibliotheken: die Module math, table, string, io, os und debug mit praxisnahen Beispielen.

19

Pattern-Matching und String-Parsing

B14 LektionenPRO

Beherrschen Sie Lua's leistungsfähiges Pattern-Matching-System zum Parsen von Texten, Extrahieren und Tokenisieren von Daten sowie für Tran…

20

Lua-Patterns der funktionalen Programmierung

B14 LektionenPRO

Behandeln Sie Funktionen als Werte und schreiben Sie ausdrucksstarkes Lua.

21

Lua: JSON kodieren und dekodieren

B14 LektionenPRO

Übertragen Sie Daten als JSON in Lua hinein und aus Lua heraus.

22

Closures und Upvalues

B24 LektionenPRO

Verstehen Sie Lua-Closures im Detail: Upvalues, gemeinsam genutzte Upvalues, Factory-Funktionen, Memoization und zustandsbasierte Automaten…

23

Iterator-Muster und Generatoren

B24 LektionenPRO

Erstellen Sie benutzerdefinierte Iteratoren und zustandsbehaftete Generatoren in Lua mit Closures, Coroutines und dem Generic-for-Protokoll.

24

Lua-Scripting für Spiellogik

B24 LektionenPRO

Setzen Sie Lua in der Spieleentwicklung ein: Event-Systeme, Component-Scripting, KI-Verhaltensbäume, datengetriebene Konfiguration und Hot-…

25

Lua: Unit-Tests mit busted

B24 LektionenPRO

Schreiben und führen Sie automatisierte Tests für Ihren Lua-Code aus.

26

Coroutine-basierte asynchrone Muster

B24 LektionenPRO

Erstellen Sie nebenläufige Strukturen im Stil von async/await in Lua mit Coroutines, Event Loops, Promise-Äquivalenten und Mustern für nich…

27

Ein Klassensystem von Grund auf implementieren

B24 LektionenPRO

Erstellen Sie ein produktionsreifes OOP-Klassensystem in reinem Lua mit Vererbung, Mixins, Interfaces, Typprüfung und Serialisierung.

28

Eine Plugin-Architektur erstellen

B24 LektionenPRO

Entwerfen Sie ein Plugin-System in Lua: Erkennung, Laden, Sandboxing, Versionierung, Hooks und Lifecycle-Management für erweiterbare Anwend…

29

Lua-Code debuggen und profilieren

B24 LektionenPRO

Beherrschen Sie Lua-Debugging-Werkzeuge: die debug-Bibliothek, Remote-Debugger, Profiler, Codeabdeckung und systematische Techniken zur Feh…

30

Lua-Scripting für Redis

B24 LektionenPRO

Schreiben Sie effiziente Redis-Lua-Skripte: EVAL, KEYS/ARGV, Transaktionen, atomare Operationen, Rate Limiting und Lua-Bibliothekshelfer.

31

Lua-Spieleentwicklung mit LOVE

B24 LektionenPRO

Entwickeln Sie 2D-Spiele mit dem LÖVE-Framework und Lua.

32

Speicherverwaltung und Weak Tables

C14 LektionenPRO

Verstehen Sie Lua's Garbage Collector, schwache Referenzen, Weak Tables und Finalisierung für effiziente, speichersensitive Anwendungen.

33

Lua in C-Anwendungen einbetten

C14 LektionenPRO

Lernen Sie die Lua-C-API kennen: States erstellen, Werte auf den Stack legen, Lua aus C aufrufen, C-Funktionen registrieren und den Stack v…

34

LuaJIT und Performance-Optimierung

C14 LektionenPRO

Holen Sie mit dem JIT-Compiler von LuaJIT, Optimierungstechniken, Profiling und Micro-Benchmarking die maximale Leistung aus Lua heraus.

35

FFI: C-Bibliotheken aus Lua aufrufen

C14 LektionenPRO

Verwenden Sie die FFI-Bibliothek von LuaJIT, um C-Funktionen direkt aufzurufen, C-Typen zu deklarieren, Shared Libraries zu laden und Point…

36

Lua in Nginx (OpenResty)

C14 LektionenPRO

Erstellen Sie hochperformante Webanwendungen mit OpenResty: Request-Verarbeitung, Shared Memory, Cosockets, Redis-Integration und Caching.

37

Sandboxing und Sicherheit in Lua

C14 LektionenPRO

Implementieren Sie sichere Lua-Sandboxes: eingeschränkte Umgebungen, Schutz vor Ausbrüchen, sicheres require, Ressourcenlimits und Audit-Lo…

38

Eine DSL mit Lua erstellen

C14 LektionenPRO

Entwerfen und implementieren Sie eine domänenspezifische Sprache in Lua: benutzerdefinierte Syntax mit Metatables, Parser-Combinators, Inte…

39

Lua-Netzwerkprogrammierung mit LuaSocket

C14 LektionenPRO

Kommunizieren Sie über das Netzwerk mit der LuaSocket-Bibliothek.

40

Lua: Neovim-Plugins schreiben

C14 LektionenPRO

Erweitern Sie Neovim mithilfe seiner integrierten Lua-API.

FAQ

Häufig gestellte Fragen

Ist der Lua Academy Kurs kostenlos?

Ja. Du kannst den Lua Academy Kurs kostenlos starten und seine interaktiven Lektionen ohne Kosten abschließen. Ein optionales PRO-Abo schaltet erweiterte KI-Tools und ein teilbares Zertifikat frei.

Brauche ich Vorkenntnisse, um LUA zu lernen?

Nein. Der Kurs beginnt mit den Grundlagen und bewegt sich schrittweise zu fortgeschritteneren Themen, sodass du auch ohne LUA-Vorkenntnisse starten kannst.

Wie lerne ich LUA auf CoddyKit?

Du lernst durch Tun. Kurze interaktive Lektionen verbinden eine klare Erklärung mit einer praktischen Coding-Übung, die in Echtzeit läuft, und ein 24/7 KI-Tutor gibt dir personalisierte Hilfe, wann immer du steckenbleibst.

Erhalte ich ein Zertifikat für den Abschluss von Lua Academy?

Ja. PRO-Lerner können eine Prüfung ablegen und verdienen sich ein teilbares Abschlusszertifikat mit verifizierbarem Code für den Lua Academy Kurs.

Kann ich LUA auf meinem Telefon lernen?

Ja. CoddyKit ist im Web und als native iOS- und Android-Apps verfügbar, sodass du LUA auf jedem Gerät lernen kannst und dein Fortschritt überall synchronisiert wird.

Starte Lua Academy jetzt

Schließe dich Tausenden von Lernenden an, die Programmierung mit KI-gestützten Lektionen beherrschen.

Kostenlos starten →Alle Kurse ansehen