Lær Lua: Kode & Øv deg
Lær Lua: Kode & Øv deg — Lua-programmering ved å kode 20 minispill på telefonen
Lær Lua: Kode & Øv deg er et gratis kurs i Lua-programmering for iOS og Android, fra din første print() til metatabeller og korutiner. En Lua 5.3-tolk kjører på telefonen, så den innebygde Lua-redigereren trenger ingen datamaskin, og 20 veiledede minispill som Pong, Snake og Tower Defense sjekker at koden din faktisk gjør det den skal. 40 kurs og 159 korte leksjoner støttes av en AI-mentor.
- Pris
- Gratis, oppgradering til Pro
- Plattformer
- iOS og Android
- Språk
- 22
- Aldersgrense
- 4+
- Krever
- iOS 15.1 eller nyere
- App Store
- 4.3 ★ (13)


Et Lua-kurs, ikke en spillmotor.
Lær Lua: Kode & Øv deg lærer bort selve språket, og sier det tydelig. Det er ikke Roblox, det er ikke en spillmotor, og det er ikke tilknyttet Roblox Corporation. Roblox-skript skrives i Luau, et språk som er bygget på Lua, så grunnlaget du øver på her, er det samme som et skript i Roblox Studio tar utgangspunkt i.
Hva det er
Lær Lua: Kode & Øv deg er en gratis iOS- og Android-app for å lære Lua-programmering. Den har 40 kurs og 159 korte leksjoner fra nybegynnernivå (A1) til avansert nivå (C1), en innebygd Lua-redigerer som kjører en Lua 5.3-tolk på telefonen, 20 veiledede minispillprosjekter, 60 kodeoppdrag og en AI-mentor. Det er et programmeringskurs i Lua, ikke en spillmotor, og det er ikke tilknyttet Roblox.
Inne i appen
Slik ser den ut





Kurset
Dette dekker Lua-kurset
40 kurs og 159 korte leksjoner, med kursnavn hentet fra appens egen liste – fra det første skriptet til å bygge inn Lua i andre programmer.
Velkommen til Lua og grunnleggende Lua
Hva Lua er og hvor det kjører, deretter variabler, typer, operatorer, tall og mattebiblioteket.
Kontrollflyt, funksjoner og tabeller
if, elseif og else, while-, repeat-until- og for-løkker, flere returverdier og varargs, samt tabeller brukt som arrayer, ordbøker og poster.
Strenger, metatabeller og feilhåndtering
String-biblioteket og mønstergjenkjenning, metatabeller og metametoder som __index og __add, samt feilhåndtering med pcall og xpcall.
Moduler, coroutiner og objektorientert Lua
Moduler og require, coroutiner med resume og yield, samt klasser og arv bygget på metatabeller.
Lukninger, iteratorer og spillogikk
Lukninger og upvalues, egendefinerte iteratorer og generatorer, samt Lua-skripting for hendelsessystemer og spilladferd.
Spillutvikling med LÖVE
Bygg 2D-spill med LÖVE-rammeverket og Lua, sammen med enhetstesting med busted.
Lua utover spill
Redis-skripting, Neovim-plugins, nettverk med LuaSocket og Lua i Nginx med OpenResty.
Avansert Lua
Minnehåndtering og svake tabeller, innebygging av Lua i C, ytelse og FFI i LuaJIT, sandkassekjøring og bygging av et domenespesifikt språk.
Slik fungerer det
Slik fungerer en økt
Leksjonene er korte, og hver av dem avsluttes med at du skriver og kjører kode. Du trenger internettilkobling for selve leksjonene.
Ta en kort leksjon
Åpne et kurs og les én leksjon: noen få avsnitt med teori og et eksempel i leksjonens kodefelt, for eksempel hvordan en lokal variabel holder en verdi inne i én blokk og ute av resten av programmet.
Kjør din egen Lua i redigereren
Kodeeditoren kjører skriptet ditt umiddelbart på telefonen og viser tydelige feilmeldinger, slik at en skrivefeil dukker opp med én gang. Et Lua-jukseark, quizer og repetisjon med flashkort dekker faktaene du må huske.
Bygg et spill trinn for trinn
I et spillprosjekt skriver du noen linjer for hvert trinn, og appen sjekker at spillet faktisk gjør det: ballen beveger seg, og poengsummen øker. Hvis du står fast, kan du få et hint eller vise løsningen.
Hva den inneholder
Dette finner du i appen
40
Kurs, A1 til C1
159 korte leksjoner, fra variabler og kontrollflyt til closures, metatabeller, korutiner, innebygging av Lua i C og LuaJIT.
20
Veiledede minispill
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense og mer, bygget ett kontrollert trinn om gangen.
Lua 5.3
Tolk på telefonen
Skriv og kjør Lua i den innebygde redigereren uten PC og uten å måtte konfigurere noe.
60
Kodeoppdrag
Oppdrag fra enkle til vanskelige som gir XP, samt tre obby-lignende baner der du øver på Roblox-lignende skriptmønstre i en forenklet simulator.
AI
AI-mentor
Still spørsmål om en leksjon eller en feilmelding, og få en tydelig forklaring. Gratis kontoer får 3 AI-spørsmål om dagen i leksjonene.
Daglig
Global kodeutfordring
Tre globale runder hver dag, med rekker, XP og fremdriftssporing som hjelper deg med å øve regelmessig.
Bakgrunn
Hva brukes Lua til, og er det et godt førstespråk innen programmering?
Lua er et lite og raskt skriptspråk som er utviklet for å bygges inn i andre programmer. Derfor dukker det opp som skriptlaget i mange spill, i 2D-spillrammeverket LÖVE (Love2D), i Neovim-pluginer, i Redis-skript og i innebygde enheter. Syntaksen er kompakt og lett å lese, og språket har bare en håndfull grunnleggende konsepter. Det gjør Lua til et godt førstespråk, selv om det er verdt å lære seg den ene datastrukturen og den særegne måten språket håndterer objektorientert kode på med vilje, ikke tilfeldig.
Tabellerden ene datastrukturen
Lua har ingen separat array-, ordbok- eller posttype. En tabell kan fylle alle tre rollene, så én idé dekker lister, nøkkel-verdi-kart og objektene du bygger senere. Å bli fortrolig med tabeller er det meste som skal til for å kunne lese ekte Lua-kode.
Metatabeller og metametoderslik håndterer Lua objekter
I stedet for et innebygd nøkkelord for klasser lar Lua en tabell inneholde en ekstra tabell som bestemmer hvordan den oppfører seg når du slår opp i den, legger noe til eller skriver den ut. Objektorientert programmering, arv og overlasting av operatorer bygges alle med denne ene mekanismen.
Korutinersette en funksjon på pause med vilje
En korutine er en funksjon som kan stoppe underveis, gi kontrollen tilbake og senere fortsette der den slapp. I et spill er dette en naturlig måte å lage skript for en filmsnutt eller en fienderutine som venter noen bilderuten fryser alt annet.
Lua og Luaubeslektede, men ikke identiske
Luau er et språk som er avledet fra Lua og brukes av Roblox, med ekstra funksjoner som typeannotasjoner. Variabler, løkker, funksjoner og tabeller fungerer på samme måte i begge språk, så Lua-grunnlaget kan overføres, mens Luau-spesifikke funksjoner læres oppå dette.
Passer
Hvem den er for – og ikke for
Passer godt for deg hvis du
- Vil lære Lua-programmering fra grunnen av, med alle begreper forklart før du bruker dem i kode
- Liker å lære ved å fullføre et lite spill i stedet for å lese en referanse
- Spiller Roblox og vil forstå språket bak skriptene før du åpner Roblox Studio på en datamaskin
- Trenger Lua for LÖVE, Neovim, Redis eller et innebygd verktøy
- Har korte ledige øyeblikk i løpet av dagen og foretrekker leksjoner som passer inn
Ikke riktig verktøy for deg hvis du
- Forventer en spillmotor eller en erstatning for Roblox Studio: dette er et språkkurs
- Trenger leksjoner uten nett, siden leksjonene krever internettilkobling
- Vil at alt skal være gratis: det første kurset, 3 spillprosjekter og 2 oppdrag er gratis, og gratisversjonen viser annonser
- Skriver allerede Lua daglig og vil ha en referansehåndbok
Spørsmål
Ofte stilte spørsmål
Hva er den beste måten å lære Lua-programmering på en telefon?
Korte leksjoner som du kan kjøre med én gang, fungerer godt på telefon. Lær Lua: Kode & Øv deg har 40 kurs og 159 leksjoner, en innebygd editor som kjører en Lua 5.3-tolk på enheten, og 20 minispill som kontrollerer koden din trinn for trinn. Det er gratis å komme i gang på iOS og Android.
Trenger jeg en datamaskin for å lære Lua med denne appen?
Nei. Lua-tolken kjører på telefonen, så du kan skrive og kjøre kode i den innebygde editoren uten å installere noe. En datamaskin blir nyttig senere, for eksempel når du bruker LÖVE-rammeverket eller skriver Neovim-plugins, som kurset forklarer, men som kjøres på en datamaskin.
Er Lær Lua: Kode & Øv deg det samme som Roblox?
Nei. Det er et Lua-programmeringskurs og er ikke laget av, støttet av eller tilknyttet Roblox Corporation. Roblox-skript bruker Luau, et språk som bygger på Lua, så variablene, løkkene, funksjonene og tabellene du lærer her, kan brukes videre. Tre spor i obby-stil lar deg øve på Roblox-lignende mønstre i en forenklet simulator som forberedelse.
Er Lua lett å lære som førstespråk?
Lua er et av de mindre språkene, med kompakt syntaks og én hoveddatastruktur, tabellen, så det er mindre å huske i starten. De vanskeligere delene kommer senere, med metatabeller og coroutiner. Lær Lua: Kode & Øv deg organiserer de 40 kursene fra A1 til C1, slik at disse ideene kommer etter det grunnleggende.
Hvilke minispill kan jeg bygge?
Det finnes 20 veiledede spillprosjekter, blant annet Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape og Tower Defense. Hvert trinn ber deg skrive noen linjer og kontrollerer deretter at spillet gjør det riktige, for eksempel at ballen beveger seg eller at poengsummen øker. Du får et hint eller hele løsningen når du står fast.
Hva brukes Lua til utover spill?
Lua er innebygd i mange programmer som et skriptlag. Utover spillogikk og LÖVE-spill brukes det til Neovim-plugins, Redis-skript, innebygde verktøy og webservere gjennom OpenResty. De avanserte kursene i Lær Lua: Kode & Øv deg berører alle disse områdene.
Hvordan hjelper AI-mentoren?
Når en leksjon eller en feilmelding ikke gir mening, kan du spørre AI-mentoren og få en tydelig forklaring. Gratiskontoer får 3 AI-spørsmål om dagen inne i leksjonene, mens Pro fjerner grensen og legger til AI-leksjonsgeneratoren og AI-kodegjennomgang.
Er Lær Lua: Kode & Øv deg gratis?
Appen kan lastes ned gratis fra App Store og Google Play. Gratisversjonen inneholder det første kurset, kodeeditoren, 3 spillprosjekter, 2 oppdrag, quizer og juksearket, og den viser annonser. Pro tilbys som et ukentlig, månedlig eller årlig abonnement og låser opp alle kurs, alle 20 spillprosjekter og 60 oppdrag, ubegrenset AI-mentor, den avsluttende eksamenen med sertifikat og en reklamefri opplevelse.
Fungerer det uten nett?
Lua-tolken kjører på telefonen, men leksjonene krever internettilkobling. Lær Lua: Kode & Øv deg er laget for økter der du er på nett og kan kjøre kode rett etter at du har lest en leksjon.
Hvilke språk og enheter støttes?
Lær Lua: Kode & Øv deg kjører på iPhone med iOS 15.1 eller nyere og på Android, og grensesnittet er tilgjengelig på 22 språk. Det er rangert 4+.
Mer fra CoddyKit
Tilgjengelig på iOS og Android.