Lua Academy logo
LuaNybegynnerMobilSystemerNivåer A1 → C122 språk

Lua Academy

Lær Lua for å utvikle lette og fleksible applikasjoner med Lua Academy. En læringssti fra CoddyKit med 40 korte kurs og 159 interaktive leksjoner, med en AI-veileder tilgjengelig døgnet rundt.

Kurs
40
Leksjoner
159
Interaktive trinn
2,014
Gratis å komme i gang
Kurs 1
Kursinnhold

40 kurs i denne læringsstien

Alle kursene i læringsstien Lua Academy, i læringsrekkefølge. Det første er gratis.

1

A13 leksjonerGratis

Oppdag hva Lua er, hvorfor det er den hemmelige motoren i Roblox, World of Warcraft og utallige spillmotorer, og hvorfor det er et av de raskeste språkene å lære.

2

A14 leksjonerPRO

Bli fortrolig med grunnlaget i Lua-programmering: variabler, datatyper, aritmetiske, logiske og strengoperatorer samt regler for typekonvertering.

3

A14 leksjonerPRO

Arbeid trygt med Lua-tall og matematikkbiblioteket.

4

A24 leksjonerPRO

Bli fortrolig med betingelser og løkkekonstruksjoner i Lua, inkludert while, repeat-until, numeriske for-løkker og generiske for-løkker.

5

A24 leksjonerPRO

Lær å definere og kalle funksjoner, bruke flere returverdier, varargs, førsteklasses funksjoner og rekursive mønstre.

6

A24 leksjonerPRO

Gå i dybden på Lua-tabeller, som brukes som arrayer, ordbøker og poster. Bli fortrolig med innsetting, sletting, gjennomløping og nestede strukturer.

7

A24 leksjonerPRO

Lær å åpne, lese, skrive og lukke filer med Lua-biblioteket io, håndtere feil og arbeide med filhandlere.

8

A24 leksjonerPRO

Bruk tabeller i array-stil og konvensjonene for sekvenser.

9

A24 leksjonerPRO

Les, formater og beregn med datoer og klokkeslett.

10

B14 leksjonerPRO

Bli fortrolig med Lua-strengbiblioteket: konkatenering, lengde, find, sub, format, gsub, gmatch og grunnleggende mønstergjenkjenning.

11

B14 leksjonerPRO

Forstå metatabeller og hvordan metametoder som __index, __newindex, __add og __tostring tilpasser tabellatferd.

12

B14 leksjonerPRO

Bli fortrolig med Lua-modellen for feilhåndtering ved hjelp av pcall, xpcall, error() og strukturerte feilobjekter for robuste programmer.

13

B14 leksjonerPRO

Bygg modulære Lua-programmer med require, forstå package.path og package.loaded, og opprett gjenbrukbare modulfiler.

14

B14 leksjonerPRO

Lær deg Lua-koroutiner: opprett, gjenoppta, sett på vent og hent status. Forstå samarbeidende multitasking og produsent–konsument-mønstre.

15

B14 leksjonerPRO

Bygg komplette OOP-systemer i Lua med metatabeller, __index for metodedistribusjon, konstruktører og innkapsling av instansdata.

16

B14 leksjonerPRO

Implementer enkel og multippel arv i Lua ved hjelp av metatabellkjeder, mixin-mønstre og overstyring av metoder.

17

B14 leksjonerPRO

Bli fortrolig med table.sort, table.concat, table.move, strategier for dyp kopiering og effektiv manipulering av store datastrukturer.

18

B14 leksjonerPRO

Utforsk Lua-standardbibliotekene: modulene math, table, string, io, os og debug, med praktiske eksempler.

19

B14 leksjonerPRO

Bli fortrolig med Lua-systemet for kraftig mønstergjenkjenning til tekstparsing, datauthenting, tokenisering og transformasjon.

20

B14 leksjonerPRO

Behandle funksjoner som verdier for å skrive uttrykksfull Lua-kode.

21

B14 leksjonerPRO

Flytt data inn og ut av Lua som JSON.

22

B24 leksjonerPRO

Forstå Lua-closures i dybden: upvalues, delte upvalues, fabrikkfunksjoner, memoization og tilstandsmaskiner basert på closures.

23

B24 leksjonerPRO

Bygg egendefinerte iteratorer og tilstandsbaserte generatorer i Lua med closures, koroutiner og protokollen for generiske for-løkker.

24

B24 leksjonerPRO

Bruk Lua i spillutvikling: hendelsessystemer, komponentskripting, AI-atferdstrær, datadrevet konfigurasjon og hot-reload.

25

B24 leksjonerPRO

Skriv og kjør automatiserte tester for Lua-koden Deres.

26

B24 leksjonerPRO

Bygg samtidighet i async/await-stil i Lua med koroutiner, hendelsesløkker, promise-ekvivalenter og ikke-blokkerende IO-mønstre.

27

B24 leksjonerPRO

Bygg et OOP-klassesystem av produksjonskvalitet i ren Lua med arv, mixins, grensesnitt, typesjekking og serialisering.

28

B24 leksjonerPRO

Utform et plugin-system i Lua: oppdagelse, lasting, sandkasse, versjonering, hooks og livssyklushåndtering for utvidbare apper.

29

B24 leksjonerPRO

Bli fortrolig med Lua-verktøy for feilsøking: debug-biblioteket, fjernfeilsøkere, profilere, kod dekningsgrad og systematiske feilsøkingsteknikker.

30

B24 leksjonerPRO

Skriv effektive Redis Lua-skript: EVAL, KEYS/ARGV, transaksjoner, atomiske operasjoner, hastighetsbegrensning og Lua-bibliotekshjelpere.

31

B24 leksjonerPRO

Bygg 2D-spill med LÖVE-rammeverket og Lua.

32

C14 leksjonerPRO

Forstå Lua-søppelinnsamleren, svake referanser, svake tabeller og ferdigstilling for effektive applikasjoner med strenge minnekrav.

33

C14 leksjonerPRO

Lær deg Lua C API: oppretting av tilstander, pushing av verdier, kall av Lua fra C, registrering av C-funksjoner og håndtering av stacken.

34

C14 leksjonerPRO

Hent ut maksimal ytelse fra Lua med LuaJITs JIT-kompilator, optimaliseringsteknikker, profilering og mikrobenchmarking.

35

C14 leksjonerPRO

Bruk LuaJITs FFI-bibliotek til å kalle C-funksjoner direkte, deklarere C-typer, laste delte biblioteker og håndtere pekere på en trygg måte.

36

C14 leksjonerPRO

Bygg webapplikasjoner med høy ytelse med OpenResty: forespørselshåndtering, delt minne, cosockets, Redis-integrasjon og hurtigbufring.

37

C14 leksjonerPRO

Implementer sikre Lua-sandkasser: begrensede miljøer, hindring av sandkasseomgåelse, trygg require, ressursbegrensninger og revisjonslogging.

38

C14 leksjonerPRO

Utform og implementer et domenespesifikt språk i Lua: egendefinert syntaks med metatabeller, parserkombinatorer, fortolkere og konfigurasjons-DSL-er.

39

C14 leksjonerPRO

Kommuniser med nettverket ved hjelp av LuaSocket-biblioteket.

40

C14 leksjonerPRO

Utvid Neovim ved hjelp av det innebygde Lua-API-et.

CoddyKit PRO

Lås opp alle 40 kursene i denne læringsstien og alle andre læringsstier

AI-veileder, sertifiseringseksamen og sertifikat. Fungerer på web, iOS og Android.

Se alle abonnementene
Årlig$29.90 / årOmtrent $2.49 per månedBetal én gangLivstid$69.99 én gangIngen fornyelser. PRO for alltid.
Kursoversikt

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.

Slik lærer du

  1. 01

    Interaktive leksjoner

    Praktiske kodeøvelser med tilbakemelding i sanntid

  2. 02

    AI-veileder

    Få øyeblikkelig hjelp fra AI-en vår når du står fast

  3. 03

    Innebygd kodeeditor

    Skriv og kjør kode direkte i nettleseren

  4. 04

    Sertifikat

    Få et sertifikat når du fullfører kurset

FAQ

Ofte stilte spørsmål

Er kurset i Lua Academy gratis?

Ja. Du kan starte på kurset i Lua Academy gratis og fullføre de interaktive leksjonene uten kostnad. Et valgfritt PRO-abonnement låser opp avanserte AI-verktøy og et delbart sertifikat.

Trenger jeg tidligere erfaring for å lære Lua?

Nei. Kurset begynner med det grunnleggende og går gradvis videre til mer avanserte emner, slik at du kan starte selv uten tidligere erfaring med Lua.

Hvordan lærer jeg Lua på CoddyKit?

Du lærer gjennom praksis. Korte, interaktive leksjoner kombinerer en tydelig forklaring med en praktisk kodeøvelse som kjører i sanntid, og en AI-veileder som er tilgjengelig døgnet rundt, gir deg personlig hjelp når du står fast.

Får jeg et sertifikat når jeg fullfører Lua Academy?

Ja. PRO-brukere kan ta en eksamen og få et delbart fullføringssertifikat med en verifiserbar kode for kurset i Lua Academy.

Kan jeg lære Lua på telefonen?

Ja. CoddyKit er tilgjengelig på nettet og som native iOS- og Android-apper, slik at du kan lære Lua på alle enheter, mens fremdriften synkroniseres mellom dem.

Hvor mye koster CoddyKit PRO?

Det første kurset i Lua Academy er gratis. CoddyKit PRO gir tilgang til alle kurs: $5.90 per uke, $7.90 per måned, $29.90 per år eller $69.99 én gang for tilgang på livstid uten fornyelser.

Hvor lang tid tar det å fullføre Lua Academy?

Lua Academy består av 40 kurs og 159 leksjoner. De fleste leksjonene tar omtrent 5–10 minutter, så hele læringsstien tar rundt 19 timer med praktisk øving i eget tempo.

Start på Lua Academy nå

Bli med tusenvis av elever som lærer programmering med AI-drevne leksjoner.