Lua: Det lette scriptsprog, der kører overalt
Lua er et hurtigt, indlejrbart scriptsprog, der bruges i spilmotorer, webservere, databaser og teksteditorer — fra spilframeworket LOVE og Roblox til Redis, Nginx via OpenResty og Neovim. Dets minimalistiske kerne og rene C-API gør det til det oplagte valg, når du har brug for en scriptbar runtime uden overhead fra en komplet sprogstak. Dette læringsforløb dækker Lua fra de grundlæggende principper til indlejring i produktion og optimering af ydeevne, baseret på 40 strukturerede kurser.
Det lærer du
Du begynder med variable, typer, operatorer og kontrolflow og går derefter videre til den funktion, der gør Lua særligt: tabeller som den universelle datastruktur til både arrays, ordbøger og objekter. Derefter arbejder du med standardbiblioteket til strenge, mønstergenkendelse, fil-I/O og datoer. Blandt emnerne på mellemniveau er metatabeller og metametoder, objektorienterede og funktionelle programmeringsmønstre, coroutiner, closures, moduler og JSON-kodning. De anvendelsesorienterede forløb dækker Lua-scripting til spillogik, enhedstest med busted, scripting af Redis og opbygning af en pluginarkitektur. De avancerede kurser går videre med hukommelseshåndtering ved hjælp af svage tabeller, indlejring af Lua i C-applikationer, optimering af ydeevne i LuaJIT, FFI til kald af C-biblioteker, OpenResty/Nginx-integration, sandboxing, opbygning af DSL'er, netværk med LuaSocket og skrivning af Neovim-plugins.
Læringsforløbet
40 kurser spænder fra A1 til C1. Kurserne på A1- og A2-niveau etablerer sprogets grundlag — syntaks, funktioner, tabeller, sekvenser og grundlæggende I/O. Kurserne på B1-niveau opbygger den Lua-specifikke forståelsesmodel: metatabeller, coroutiner, OOP-mønstre, nedarvning, funktionel programmering og standardbibliotekerne. Kurserne på B2-niveau anvender denne viden i virkelige sammenhænge: Lua-scripting til spillogik, Asynkrone mønstre baseret på coroutiner, Lua til Redis-scripting og Spiludvikling i Lua med LOVE. C1-afslutningsniveauet behandler emner på ekspertniveau — Indlejring af Lua i C-applikationer, LuaJIT og optimering af ydeevne, FFI: Kald af C-biblioteker fra Lua, Lua i Nginx (OpenResty) og Skrivning af Neovim-plugins i Lua.
Sådan fungerer det
Hvert kursus er opdelt i korte, praktiske lektioner, som du gennemfører i den indbyggede kodeeditor med feedback i realtid. En AI-underviser er tilgængelig, når du går i stå, og læringsforløbet foregår i dit eget tempo, så du hurtigt kan komme gennem emner, du allerede kender, og sætte farten ned ved de dele — som metatabeller eller coroutiner — der kræver grundig opmærksomhed.