Lær Lua: Kod & Øv dig
Lær Lua: Kod & Øv dig — Lua-programmering ved at kode 20 mini-spil på din telefon
Lær Lua: Kod & Øv dig er et gratis kursus i Lua-programmering til iOS og Android, fra din første print() til metatables og coroutines. En Lua 5.3-fortolker kører på telefonen, så den indbyggede Lua-editor ikke kræver en computer, og 20 guidede mini-spil som Pong, Snake og Tower Defense tjekker, at din kode rent faktisk gør det, den skal. 40 kurser og 159 korte lektioner understøttes af en AI Mentor.
- Pris
- Gratis, opgradering til Pro
- Platforme
- iOS og Android
- Sprog
- 22
- Aldersgrænse
- 4+
- Kræver
- iOS 15.1 eller nyere
- App Store
- 4.3 ★ (13)


Et Lua-kursus, ikke en spilmotor.
Lær Lua: Kod & Øv dig underviser i selve sproget og siger det klart. Det er ikke Roblox, det er ikke en spilmotor, og det er ikke tilknyttet Roblox Corporation. Roblox-scripts skrives i Luau, et sprog, der er bygget på Lua, så det grundlæggende, du øver her, er det samme, som et script i Roblox Studio tager udgangspunkt i.
Hvad det er
Lær Lua: Kod & Øv dig er en gratis iOS- og Android-app til at lære Lua-programmering. Den indeholder 40 kurser og 159 korte lektioner fra begynder (A1) til avanceret (C1), en indbygget Lua-editor, der kører en Lua 5.3-fortolker på telefonen, 20 guidede mini-spilprojekter, 60 kodningsmissioner og en AI Mentor. Det er et programmeringskursus i Lua-sproget, ikke en spilmotor, og det er ikke tilknyttet Roblox.
Inde i appen
Sådan ser det ud





Kurset
Det dækker Lua-kurset
40 kurser og 159 korte lektioner med kursusnavne fra appens egen liste, fra det første script til at indlejre Lua i andre programmer.
Welcome to Lua og Lua Basics
Hvad Lua er, og hvor det kører, efterfulgt af variabler, typer, operatorer, tal og matematikbiblioteket.
Kontrolflow, funktioner og tabeller
if, elseif og else, while-, repeat-until- og for-løkker, flere returværdier og varargs samt tabeller brugt som arrays, ordbøger og records.
Strenge, metatabeller og fejlhåndtering
String-biblioteket og mønstergenkendelse, metatables og metametoder som __index og __add samt fejlhåndtering med pcall og xpcall.
Moduler, coroutiner og objektorienteret Lua
Moduler og require, coroutines med resume og yield samt klasser og nedarvning bygget på metatables.
Lukninger, iteratorer og spillogik
Closures og upvalues, brugerdefinerede iteratorer og generatorer samt Lua-scripting til hændelsessystemer og spiladfærd.
Game Development with LÖVE
Byg 2D-spil med frameworket LÖVE og Lua, og lær samtidig om unit testing med busted.
Lua Beyond Games
Redis-scripting, Neovim-plugins, netværk med LuaSocket og Lua i Nginx med OpenResty.
Advanced Lua
Hukommelseshåndtering og weak tables, indlejring af Lua i C, LuaJIT-performance og FFI, sandboxing samt opbygning af et domænespecifikt sprog.
Sådan fungerer det
Sådan fungerer en session
Lektionerne er korte, og hver af dem slutter med kode, som du selv skriver og kører. Der kræves en internetforbindelse til selve lektionerne.
Tag en kort lektion
Åbn et kursus, og læs én lektion: et par afsnit teori og et eksempel i lektionens kodefelt, for eksempel hvordan en lokal variabel holder en værdi inde i én blok og ude af resten af programmet.
Kør din egen Lua i editoren
Kodeeditoren kører dit script med det samme på telefonen og viser tydelige fejlmeddelelser, så en slåfejl dukker op med det samme. Et Lua-cheat sheet, quizzer og flashcard-gennemgange dækker de fakta, du skal huske.
Byg et spil trin for trin
I et spilprojekt skriver du et par linjer til hvert trin, og appen tjekker, at spillet rent faktisk gør det: bolden bevæger sig, og scoren stiger. Hvis du sidder fast, kan du få et hint eller få vist løsningen.
Hvad det indeholder
Det indeholder appen
40
Kurser, A1 til C1
159 korte lektioner, fra variabler og kontrolflow til closures, metatables, coroutines, indlejring af Lua i C og LuaJIT.
20
Guidede mini-spil
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense og flere, bygget ét kontrolleret trin ad gangen.
Lua 5.3
Fortolker på telefonen
Skriv og kør Lua i den indbyggede editor uden en PC og uden at skulle sætte noget op.
60
Kodningsmissioner
Missioner fra lette til svære, som giver XP, samt tre obby-lignende baner, hvor du øver Roblox-lignende scriptingmønstre i en forenklet simulator.
AI
AI Mentor
Spørg om en lektion eller en fejlmeddelelse, og få en klar forklaring. Gratis konti får 3 AI-spørgsmål om dagen i lektionerne.
Daglig
World Coding Challenge
Tre globale runder hver dag med streaks, XP og fremdriftssporing, så du kan holde øvelsen regelmæssig.
Baggrund
Hvad bruges Lua til, og er det et godt første programmeringssprog?
Lua er et lille, hurtigt scriptsprog, der er designet til at blive indlejret i andre programmer. Derfor dukker det op som scriptlaget i mange spil, i 2D-spilframeworket LÖVE (Love2D), i Neovim-plugins, i Redis-scripts og i indlejrede enheder. Syntaksen er kompakt og let at læse, og sproget har kun en håndfuld grundidéer, hvilket gør det til et venligt førstesprog. Til gengæld er det værd at lære dets ene datastruktur og dets egen måde at lave objektorienteret kode på bevidst frem for tilfældigt.
Tabellerden ene datastruktur
Lua har ingen separat array-, dictionary- eller record-type. En tabel udfylder alle tre roller, så én idé dækker lister, key-value-maps og de objekter, du bygger senere. Det meste af det, der skal til for at kunne læse rigtig Lua-kode, er at blive fortrolig med tabeller.
Metatables og metamethodssådan laver Lua objekter
I stedet for et indbygget class-nøgleord lader Lua en tabel indeholde en anden tabel, som bestemmer, hvordan den opfører sig, når du slår noget op i den, lægger noget til eller udskriver den. Objektorienteret programmering, nedarvning og operatoroverloading bygger alle på denne ene mekanisme.
Coroutinesat sætte en funktion på pause med vilje
En coroutine er en funktion, der kan stoppe undervejs, give kontrollen tilbage og senere fortsætte dér, hvor den slap. I et spil er det en naturlig måde at styre en cutscene eller en fjenderutine, der venter et par frames uden at fryse alt andet.
Lua og Luaubeslægtede, men ikke identiske
Luau er et sprog, der stammer fra Lua og bruges af Roblox, med ekstra funktioner som typeannoteringer. Variabler, løkker, funktioner og tabeller fungerer på samme måde i begge sprog, så Lua-grundlaget kan overføres, mens Luau-specifikke funktioner læres ovenpå.
Egnethed
Hvem det er til — og hvem det ikke er til
Det passer godt til dig, hvis du
- Vil lære programmering i Lua fra bunden, hvor hvert begreb forklares, før du bruger det i kode
- Kan lide at lære ved at færdiggøre et lille spil frem for at læse en reference
- Spiller Roblox og vil forstå sproget bag scripts, før du åbner Roblox Studio på en computer
- Har brug for Lua til LÖVE, Neovim, Redis eller et indlejret værktøj
- Har korte pauser i løbet af dagen og foretrækker lektioner, der passer ind i dem
Det er ikke det rette værktøj, hvis du
- Forventer en game engine eller en erstatning for Roblox Studio: Dette er et sprogkursus
- Har brug for lektioner offline, eftersom lektionerne kræver en internetforbindelse
- Vil have alt gratis: Det første kursus, 3 spilprojekter og 2 missioner er gratis, og gratisversionen viser reklamer
- Skriver allerede Lua hver dag og vil have en referencemanual
Spørgsmål
Ofte stillede spørgsmål
Hvad er den bedste måde at lære programmering i Lua på en telefon?
Korte lektioner, som du kan køre med det samme, fungerer godt på en telefon. Lær Lua: Kod & Øv dig har 40 kurser og 159 lektioner, en indbygget editor, der kører en Lua 5.3-fortolker på enheden, samt 20 minispil, der kontrollerer din kode trin for trin. Du kan komme gratis i gang på iOS og Android.
Skal jeg bruge en computer for at lære Lua med denne app?
Nej. Lua-fortolkeren kører på telefonen, så du kan skrive og køre kode i den indbyggede editor uden at installere noget. En computer bliver nyttig senere, for eksempel når du bruger frameworket LÖVE eller skriver Neovim-plugins, som kurset forklarer, men som køres på en computer.
Er Lær Lua: Kod & Øv dig det samme som Roblox?
Nej. Det er et Lua-programmeringskursus og er hverken lavet af, godkendt af eller tilknyttet Roblox Corporation. Roblox-scripts bruger Luau, et sprog, der er bygget på Lua, så de variabler, løkker, funktioner og tabeller, du lærer her, kan bruges videre. Tre obby-lignende spor træner Roblox-lignende mønstre i en forenklet simulator som forberedelse.
Er Lua nemt at lære som det første sprog?
Lua er et af de mindre sprog med kompakt syntaks og én primær datastruktur, tabellen, så der er mindre at huske i begyndelsen. De sværere dele kommer senere med metatables og coroutines. Lær Lua: Kod & Øv dig ordner sine 40 kurser fra A1 til C1, så disse begreber introduceres efter det grundlæggende.
Hvilke minispil kan jeg bygge?
Der er 20 guidede spilprojekter, blandt andet Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape og Tower Defense. Hvert trin beder dig skrive nogle få linjer og kontrollerer derefter, at spillet gør det rigtige, for eksempel at bolden bevæger sig, eller at scoren stiger. Du kan få et hint eller hele løsningen, når du sidder fast.
Hvad bruges Lua til ud over spil?
Lua er indlejret i mange programmer som et scriptinglag. Ud over spillogik og LÖVE-spil bruges det til Neovim-plugins, Redis-scripts, indlejrede værktøjer og webservere via OpenResty. De avancerede kurser i Lær Lua: Kod & Øv dig berører alle disse områder.
Hvordan hjælper AI Mentor?
Når en lektion eller en fejlmeddelelse ikke giver mening, kan du spørge AI Mentor og få en klar forklaring. Gratis konti får 3 AI-spørgsmål om dagen i lektionerne, mens Pro fjerner begrænsningen og tilføjer AI-lektionsgeneratoren og AI-kodegennemgang.
Er Lær Lua: Kod & Øv dig gratis?
Appen kan downloades gratis fra App Store og Google Play. Gratisversionen indeholder det første kursus, kodeeditoren, 3 spilprojekter, 2 missioner, quizzer og snydearket, og den viser reklamer. Pro tilbydes som et ugentligt, månedligt eller årligt abonnement og låser op for alle kurser, alle 20 spilprojekter og 60 missioner, ubegrænset AI Mentor, den afsluttende eksamen med certifikat samt en reklamefri oplevelse.
Virker det offline?
Lua-fortolkeren kører på telefonen, men lektionerne kræver en internetforbindelse. Lær Lua: Kod & Øv dig er udviklet til sessioner, hvor du er online og kan køre kode direkte efter at have læst en lektion.
Hvilke sprog og enheder understøtter det?
Lær Lua: Kod & Øv dig kører på iPhone med iOS 15.1 eller nyere og på Android, og brugerfladen er tilgængelig på 22 sprog. Den er klassificeret som 4+.
Mere fra CoddyKit
Tilgængelig på iOS og Android.