Lua Academy logo
LuaBegynderMobilSystemerNiveauer A1 → C122 sprog

Lua Academy

Lær Lua, så du kan udvikle lette og fleksible applikationer med Lua Academy. Et læringsforløb på CoddyKit med 40 korte kurser og 159 interaktive lektioner – med en AI-vejleder ved din side døgnet rundt.

Kurser
40
Lektioner
159
Interaktive trin
2,014
Gratis at komme i gang
Kursus 1
Kursusindhold

40 kurser på denne sti

Alle kurser på Lua Academy-stien i læringsrækkefølge. Det første kursus er gratis.

1

A13 lektionerGratis

Opdag, hvad Lua er, hvorfor det er den hemmelige motor i Roblox, World of Warcraft og utallige spilmotorer, og hvorfor det er et af de hurtigste sprog at lære.

2

A14 lektionerPRO

Bliv fortrolig med grundlaget i Lua-programmering: variabler, datatyper, aritmetiske, logiske og strengoperatorer samt reglerne for typekonvertering.

3

A14 lektionerPRO

Arbejd sikkert med Lua's tal og matematikbibliotek.

4

A24 lektionerPRO

Bliv fortrolig med betingede sætninger og løkkekonstruktioner i Lua, herunder while, repeat-until, numeriske for-løkker og generiske for-løkker.

5

A24 lektionerPRO

Lær at definere og kalde funktioner, bruge flere returværdier, varargs, first-class-funktioner og rekursive mønstre.

6

A24 lektionerPRO

Gå i dybden med Lua-tabeller, der bruges som arrays, dictionaries og records. Bliv fortrolig med indsættelse, sletning, gennemløb og indlejrede strukturer.

7

A24 lektionerPRO

Lær at åbne, læse, skrive og lukke filer med Lua's io library, håndtere fejl og arbejde med file handles.

8

A24 lektionerPRO

Brug tabeller i array-stil og sekvenskonventionerne.

9

A24 lektionerPRO

Læs, formatér og beregn med datoer og tidspunkter.

10

B14 lektionerPRO

Bliv fortrolig med Lua's string library: concatenation, length, find, sub, format, gsub, gmatch og grundlæggende pattern matching.

11

B14 lektionerPRO

Forstå metatables, og hvordan metamethods som __index, __newindex, __add og __tostring tilpasser tabellers adfærd.

12

B14 lektionerPRO

Bliv fortrolig med Lua's fejlhåndteringsmodel ved hjælp af pcall, xpcall, error() og strukturerede fejlobjekter til robuste programmer.

13

B14 lektionerPRO

Byg modulære Lua-programmer med require, forstå package.path og package.loaded, og opret genanvendelige modulfiler.

14

B14 lektionerPRO

Lær Lua-coroutines: opret, genoptag, suspender og kontrollér status. Forstå kooperativ multitasking og producer-consumer-mønstre.

15

B14 lektionerPRO

Byg komplette OOP-systemer i Lua med metatables, __index til metodedispatch, konstruktører og indkapsling af instansdata.

16

B14 lektionerPRO

Implementér enkelt og multipel arv i Lua med metatable-kæder, mixin-mønstre og tilsidesættelse af metoder.

17

B14 lektionerPRO

Bliv fortrolig med table.sort, table.concat, table.move, strategier til deep copy og effektiv manipulation af store datastrukturer.

18

B14 lektionerPRO

Få en omfattende rundtur i Lua's standardbiblioteker: modulerne math, table, string, io, os og debug med praktiske eksempler.

19

B14 lektionerPRO

Bliv fortrolig med Lua's effektive pattern matching-system til tekstparsing, dataudtræk, tokenisering og transformation.

20

B14 lektionerPRO

Betragt funktioner som værdier for at skrive udtryksfuld Lua.

21

B14 lektionerPRO

Flyt data ind og ud af Lua som JSON.

22

B24 lektionerPRO

Forstå Lua-closures i dybden: upvalues, delte upvalues, factory-funktioner, memoization og tilstandsautomater baseret på closures.

23

B24 lektionerPRO

Byg tilpassede iteratorer og tilstandsfulde generatorer i Lua med closures, coroutines og protokollen for generiske for-løkker.

24

B24 lektionerPRO

Brug Lua i spiludvikling: eventsystemer, komponentscripting, AI-adfærdstræer, datadrevet konfiguration og hot reload.

25

B24 lektionerPRO

Skriv og kør automatiserede tests af Deres Lua-kode.

26

B24 lektionerPRO

Byg samtidighed i Lua i async/await-stil med coroutines, event loops, promise-ækvivalenter og ikke-blokerende I/O-mønstre.

27

B24 lektionerPRO

Byg et OOP-klassesystem i produktionskvalitet i ren Lua med arv, mixins, interfaces, typekontrol og serialisering.

28

B24 lektionerPRO

Design et plugin-system i Lua: discovery, indlæsning, sandboxing, versionering, hooks og livscyklusstyring til udvidelige apps.

29

B24 lektionerPRO

Bliv fortrolig med Lua's fejlfindingsværktøjer: debug-biblioteket, remote debuggere, profilere, kodedækning og systematiske fejlfindingsmetoder.

30

B24 lektionerPRO

Skriv effektive Redis-Lua-scripts: EVAL, KEYS/ARGV, transaktioner, atomare operationer, rate limiting og hjælpefunktioner fra Lua-biblioteket.

31

B24 lektionerPRO

Byg 2D-spil med LÖVE-frameworket og Lua.

32

C14 lektionerPRO

Forstå Lua's garbage collector, svage referencer, weak tables og finalisering til effektive, hukommelsesfølsomme applikationer.

33

C14 lektionerPRO

Lær Lua C API: opret states, læg værdier på stacken, kald Lua fra C, registrér C-funktioner og håndtér stacken.

34

C14 lektionerPRO

Få maksimal ydeevne ud af Lua med LuaJIT's JIT-compiler, optimeringsteknikker, profilering og mikrobenchmarking.

35

C14 lektionerPRO

Brug LuaJIT's FFI-bibliotek til at kalde C-funktioner direkte, deklarere C-typer, indlæse shared libraries og håndtere pointeurs sikkert.

36

C14 lektionerPRO

Byg højtydende webapplikationer med OpenResty: request-håndtering, shared memory, cosockets, Redis-integration og caching.

37

C14 lektionerPRO

Implementér sikre Lua-sandboxes: begrænsede miljøer, forebyggelse af escapes, sikker require, ressourcebegrænsninger og audit-logning.

38

C14 lektionerPRO

Design og implementér et domænespecifikt sprog i Lua: tilpasset syntaks via metatables, parser combinators, fortolkere og konfigurations-DSL'er.

39

C14 lektionerPRO

Kommunikér med netværket ved hjælp af LuaSocket-biblioteket.

40

C14 lektionerPRO

Udvid Neovim ved hjælp af det indbyggede Lua-API.

CoddyKit PRO

Lås op for alle 40 kurser på denne sti og alle kurser på alle andre stier

AI-vejleder, certificeringseksamen og certifikat. Fungerer på web, iOS og Android.

Se alle abonnementer
Årligt$29.90 / årCa. $2.49 om månedenBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for altid.
Kursusoversigt

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.

Sådan lærer du

  1. 01

    Interaktive lektioner

    Praktiske kodeøvelser med feedback i realtid

  2. 02

    AI-underviser

    Få øjeblikkelig hjælp fra vores AI, når du sidder fast

  3. 03

    Indbygget editor

    Skriv og kør kode direkte i din browser

  4. 04

    Certifikat

    Få et certifikat, når du gennemfører kurset

Ofte stillede spørgsmål

Ofte stillede spørgsmål

Er Lua Academy-kurset gratis?

Ja. Du kan begynde på Lua Academy-kurset gratis og gennemføre de interaktive lektioner uden omkostninger. Et valgfrit PRO-abonnement giver adgang til avancerede AI-værktøjer og et certifikat, der kan deles.

Skal jeg have erfaring på forhånd for at lære Lua?

Nej. Kurset begynder med det grundlæggende og bevæger sig gradvist videre til mere avancerede emner, så du kan starte uden tidligere erfaring med Lua.

Hvordan lærer jeg Lua på CoddyKit?

Du lærer ved at øve dig. Korte interaktive lektioner kombinerer en tydelig forklaring med en praktisk kodeøvelse, der kører i realtid, og en AI-vejleder, der er tilgængelig døgnet rundt, hjælper dig personligt, når du sidder fast.

Får jeg et certifikat, når jeg gennemfører Lua Academy?

Ja. PRO-brugere kan tage en eksamen og få et certifikat for gennemførelse af Lua Academy-kurset, som kan deles og indeholder en verificerbar kode.

Kan jeg lære Lua på min telefon?

Ja. CoddyKit er tilgængeligt på nettet og som indbyggede iOS- og Android-apps, så du kan lære Lua på enhver enhed, og dine fremskridt synkroniseres på tværs af dem.

Hvad koster CoddyKit PRO?

Det første kursus på Lua Academy-stien er gratis. CoddyKit PRO giver adgang til alle kurser: $5.90 om ugen, $7.90 om måneden, $29.90 om året eller $69.99 én gang for livstidsadgang uden fornyelser.

Hvor lang tid tager det at gennemføre Lua Academy?

Lua Academy har 40 kurser og 159 lektioner. De fleste lektioner tager cirka 5–10 minutter, så hele stien kræver omkring 19 timers praktisk øvelse i dit eget tempo.

Start på Lua Academy nu

Slut dig til tusindvis af kursister, der mestrer programmering med AI-drevne lektioner.