Lua: Det lette skriptspråket som kjører overalt
Lua er et raskt, innebyggbart skriptspråk som brukes i spillmotorer, webservere, databaser og teksteditorer – fra spillrammeverket LOVE og Roblox til Redis, Nginx via OpenResty og Neovim. Den minimale kjernen og det ryddige C-API-et gjør Lua til et naturlig valg når De trenger en skriptbar kjøretid uten kostnadene ved en full språkkjede. Dette sporet dekker Lua fra grunnprinsippene til innebygging i produksjonsløsninger og ytelsesjustering, basert på 40 strukturerte kurs.
Dette lærer De
De begynner med variabler, typer, operatorer og kontrollflyt, før De går videre til funksjonen som gjør Lua særpreget: tabeller som universell datastruktur for henholdsvis arrayer, ordbøker og objekter. Deretter arbeider De med standardbiblioteket for strenger, mønstergjenkjenning, fil-I/O og datohåndtering. Mellomnivået omfatter metatabeller og metametoder, objektorienterte og funksjonelle programmeringsmønstre, coroutiner, closures, moduler og JSON-koding. Anvendte spor dekker Lua-skripting for spillogikk, enhetstesting med busted, Redis-skripting og bygging av en plugin-arkitektur. Avanserte kurs går inn på minnehåndtering med svake tabeller, innebygging av Lua i C-applikasjoner, ytelsesoptimalisering med LuaJIT, FFI for å kalle C-biblioteker, OpenResty/Nginx-integrasjon, sandkassekjøring, konstruksjon av DSL-er, nettverk med LuaSocket og utvikling av Neovim-plugins.
Læringsløpet
Førti kurs strekker seg fra A1 til C1. A1- og A2-kursene gir grunnlag i språket – syntaks, funksjoner, tabeller, sekvenser og grunnleggende I/O. B1-kursene bygger den Lua-spesifikke forståelsen med metatabeller, coroutiner, OOP-mønstre, arv, funksjonell programmering og standardbibliotekene. B2-kursene bruker denne kunnskapen i praktiske sammenhenger: Lua-skripting for spillogikk, Asynkrone mønstre basert på coroutiner, Lua for Redis-skripting og Spillutvikling i Lua med LOVE. C1-nivået tar for seg emner på ekspertnivå – Innebygging av Lua i C-applikasjoner, LuaJIT og ytelsesoptimalisering, FFI: Kalle C-biblioteker fra Lua, Lua i Nginx (OpenResty) og Skrive Neovim-plugins med Lua.
Slik fungerer det
Hvert kurs er delt inn i korte, praktiske leksjoner som De fullfører i den innebygde kodeeditoren, med tilbakemeldinger i sanntid. En AI-veileder er tilgjengelig når De står fast, og sporet følger Deres eget tempo, slik at De kan gå raskt gjennom emner De allerede kjenner og bruke mer tid på deler – som metatabeller eller coroutiner – som belønner grundig arbeid.