Lär dig Lua: Koda & Öva
Lär dig Lua: Koda & Öva — Lua-programmering genom att koda 20 minispel på telefonen
Lär dig Lua: Koda & Öva är en kostnadsfri kurs för iOS och Android i Lua-programmering, från din första print() till metatables och coroutines. En Lua 5.3-tolk körs på telefonen, så den inbyggda Lua-redigeraren kräver ingen dator, och 20 vägledda minispel som Pong, Snake och Tower Defense kontrollerar att koden verkligen gör det den ska. 40 kurser och 159 korta lektioner stöds av en AI Mentor.
- Pris
- Gratis, Pro-uppgradering
- Plattformar
- iOS och Android
- Språk
- 22
- Åldersgräns
- 4+
- Kräver
- iOS 15.1 eller senare
- App Store
- 4.3 ★ (13)


En Lua-kurs, inte en spelmotor.
Lär dig Lua: Koda & Öva lär ut själva språket och säger det tydligt. Det är inte Roblox, det är inte en spelmotor och det är inte knutet till Roblox Corporation. Roblox-skript skrivs i Luau, ett språk som bygger på Lua, så grunderna du övar på här är desamma som ett skript i Roblox Studio utgår från.
Vad det är
Lär dig Lua: Koda & Öva är en kostnadsfri iOS- och Android-app för att lära sig Lua-programmering. Den innehåller 40 kurser och 159 korta lektioner från nybörjarnivå (A1) till avancerad nivå (C1), en inbyggd Lua-redigerare som kör en Lua 5.3-tolk på telefonen, 20 vägledda minispelsprojekt, 60 kodningsuppdrag och en AI Mentor. Det är en programmeringskurs i språket Lua, inte en spelmotor, och den är inte knuten till Roblox.
I appen
Så här ser det ut





Kursen
Det här ingår i Lua-kursen
40 kurser och 159 korta lektioner, med kursnamn hämtade från appens egen lista – från ditt första skript till att bädda in Lua i andra program.
Welcome to Lua och Lua Basics
Vad Lua är och var det körs, följt av variabler, typer, operatorer, tal och matematikbiblioteket.
Control Flow, Functions och Tables
if, elseif och else, while-, repeat-until- och for-loopar, flera returvärden och varargs samt tabeller som används som arrayer, ordlistor och poster.
Strings, Metatables och Error Handling
Strängbiblioteket och mönstermatchning, metatables och metametoder som __index och __add samt felhantering med pcall och xpcall.
Modules, Coroutines och Object-Oriented Lua
Moduler och require, coroutines med resume och yield samt klasser och arv byggda med metatables.
Closures, Iterators och Game Logic
Closures och upvalues, anpassade iteratorer och generatorer samt Lua-skriptning för händelsesystem och spelbeteende.
Game Development with LÖVE
Bygg 2D-spel med ramverket LÖVE och Lua, tillsammans med enhetstestning med busted.
Lua Beyond Games
Skriptning i Redis, Neovim-plugins, nätverk med LuaSocket och Lua i Nginx med OpenResty.
Advanced Lua
Minneshantering och weak tables, inbäddning av Lua i C, prestanda och FFI i LuaJIT, sandboxing samt att bygga ett domänspecifikt språk.
Så fungerar det
Så fungerar en session
Lektionerna är korta, och varje lektion avslutas med kod som du skriver och kör. En internetanslutning krävs för själva lektionerna.
Gå en kort lektion
Öppna en kurs och läs en lektion: några stycken teori och ett exempel i lektionens kodruta, till exempel hur en lokal variabel behåller ett värde inom ett block och utanför resten av programmet.
Kör din egen Lua i redigeraren
Kodredigeraren kör ditt skript direkt på telefonen och visar tydliga felmeddelanden, så ett skrivfel upptäcks genast. Ett Lua-fuskblad, quiz och flashcard-repetition täcker det du behöver komma ihåg.
Bygg ett spel steg för steg
I ett spelprojekt skriver du några rader för varje steg, och appen kontrollerar att spelet verkligen gör det: bollen rör sig och poängen ökar. Om du kör fast kan du ta en ledtråd eller visa lösningen.
Det här ingår
Det här finns i appen
40
Kurser, A1 till C1
159 korta lektioner från variabler och kontrollflöden till closures, metatables, coroutines, att bädda in Lua i C och LuaJIT.
20
Vägledda minispel
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense och fler, byggda steg för steg där varje steg kontrolleras.
Lua 5.3
Tolk på telefonen
Skriv och kör Lua i den inbyggda redigeraren utan dator och utan någon installation.
60
Kodningsuppdrag
Uppdrag från enkla till svåra som ger XP, plus tre banor i obby-stil där du övar på skriptmönster i Roblox-stil i en förenklad simulator.
AI
AI Mentor
Fråga om en lektion eller ett felmeddelande och få en tydlig förklaring. Gratiskonton får ställa 3 AI-frågor per dag i lektionerna.
Daglig
World Coding Challenge
Tre globala omgångar varje dag, med streaks, XP och uppföljning av framsteg som hjälper dig att öva regelbundet.
Bakgrund
Vad används Lua till, och är det ett bra första programmeringsspråk?
Lua är ett litet och snabbt skriptspråk som är utformat för att bäddas in i andra program. Därför dyker det upp som skriptlager i många spel, i spelramverket LÖVE (Love2D) för 2D-spel, i Neovim-insticksprogram, i Redis-skript och i inbyggda enheter. Syntaxen är kompakt och lättläst och språket har bara en handfull grundidéer, vilket gör det till ett bra första språk. Samtidigt är det värt att lära sig dess enda datastruktur och dess eget sätt att skriva objektorienterad kod medvetet, snarare än av en slump.
Tabellerden enda datastrukturen
Lua har ingen separat array-, dictionary- eller recordtyp. En tabell fyller alla tre rollerna, så samma idé täcker listor, nyckel-värde-avbildningar och de objekt du bygger senare. Att bli bekväm med tabeller är det mesta som krävs för att kunna läsa riktig Lua-kod.
Metatables och metamethodsså hanterar Lua objekt
I stället för ett inbyggt nyckelord för klasser låter Lua en tabell bära på en andra tabell som avgör hur den beter sig när du slår upp ett värde i den, lägger till något i den eller skriver ut den. Objektorienterad programmering, arv och operatoröverlagring byggs alla med hjälp av denna enda mekanism.
Coroutinespausa en funktion med avsikt
En coroutine är en funktion som kan stanna halvvägs, lämna tillbaka kontrollen och senare fortsätta där den slutade. I ett spel är det ett naturligt sätt att skripta en mellansekvens eller en fienderutin som väntar några bildrutor utan att frysa allt annat.
Lua och Luaubesläktade men inte identiska
Luau är ett språk som härstammar från Lua och används av Roblox, med extrafunktioner som typannoteringar. Variabler, loopar, funktioner och tabeller fungerar på samma sätt i båda, så Lua-grunderna kan överföras, medan Luau-specifika funktioner lärs ovanpå dem.
Passar
Vem den är till för – och vem den inte är till för
Passar bra om du
- Vill lära dig programmering i Lua från grunden, med varje koncept förklarat innan du kodar det
- Gillar att lära dig genom att slutföra ett litet spel i stället för att läsa en referens
- Spelar Roblox och vill förstå språket bakom skripten innan du öppnar Roblox Studio på en dator
- Behöver Lua för LÖVE, Neovim, Redis eller ett inbäddat verktyg
- Har korta stunder över under dagen och föredrar lektioner som ryms inom dem
Inte rätt verktyg om du
- Förväntar dig en spelmotor eller en ersättare för Roblox Studio: det här är en språkkurs
- Behöver lektioner offline, eftersom lektionerna kräver internetanslutning
- Vill att allt ska vara gratis: den första kursen, 3 spelprojekt och 2 missions är gratis, och gratisversionen visar annonser
- Skriver redan Lua dagligen och vill ha en referensmanual
Frågor
Vanliga frågor
Vilket är det bästa sättet att lära sig programmering i Lua på en telefon?
Korta lektioner som du kan köra direkt fungerar bra på en telefon. Lär dig Lua: Koda & Öva har 40 kurser och 159 lektioner, en inbyggd redigerare som kör en Lua 5.3-interpreter på enheten samt 20 minispel som kontrollerar din kod steg för steg. Det är gratis att komma igång på iOS och Android.
Behöver jag en dator för att lära mig Lua med den här appen?
Nej. Lua-interpretern körs på telefonen, så du kan skriva och köra kod i den inbyggda redigeraren utan att installera något. En dator blir användbar senare, till exempel när du använder ramverket LÖVE eller skriver Neovim-plugins, som kursen förklarar men som körs på en stationär dator.
Är Lär dig Lua: Koda & Öva samma sak som Roblox?
Nej. Det är en kurs i Lua-programmering och är inte skapad av, stöds inte av och är inte ansluten till Roblox Corporation. Roblox-skript använder Luau, ett språk som bygger på Lua, så variablerna, looparna, funktionerna och tabellerna du lär dig här kan du ha nytta av även där. Tre banor i obby-stil tränar Roblox-liknande mönster i en förenklad simulator som förberedelse.
Är Lua lätt att lära sig som första språk?
Lua är ett av de mindre språken, med kompakt syntax och en huvudsaklig datastruktur, tabellen, så det är mindre att memorera i början. De svårare delarna kommer senare, med metatables och coroutines. Lär dig Lua: Koda & Öva ordnar sina 40 kurser från A1 till C1, så att dessa idéer introduceras efter grunderna.
Vilka minispel kan jag bygga?
Det finns 20 guidade spelprojekt, bland annat Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape och Tower Defense. I varje steg får du skriva några rader, och sedan kontrolleras att spelet gör det det ska, till exempel att bollen rör sig eller att poängen ökar. När du fastnar finns en ledtråd eller hela lösningen tillgänglig.
Vad används Lua till förutom spel?
Lua bäddas in i många program som ett skriptlager. Utöver spellogik och LÖVE-spel används det för Neovim-plugins, Redis-skript, inbäddade verktyg och webbservrar via OpenResty. De avancerade kurserna i Lär dig Lua: Koda & Öva berör alla dessa områden.
Hur hjälper AI Mentor?
När en lektion eller ett felmeddelande inte är begripligt kan du fråga AI Mentor och få en tydlig förklaring. Gratiskonton får 3 AI-frågor per dag i lektionerna, medan Pro tar bort begränsningen och lägger till AI-lektionsgeneratorn och AI-kodgranskning.
Är Lär dig Lua: Koda & Öva gratis?
Appen är gratis att ladda ner från App Store och Google Play. Gratisversionen innehåller den första kursen, kodredigeraren, 3 spelprojekt, 2 missions, quiz och fusklappen, och visar annonser. Pro, som erbjuds som ett vecko-, månads- eller årsabonnemang, låser upp alla kurser, alla 20 spelprojekt och 60 missions, obegränsad AI Mentor, slutprovet med certifikat samt en annonsfri upplevelse.
Fungerar den offline?
Lua-interpretern körs på telefonen, men lektionerna kräver internetanslutning. Lär dig Lua: Koda & Öva är utformad för sessioner där du är online och kan köra kod direkt efter att ha läst en lektion.
Vilka språk och enheter stöder den?
Lär dig Lua: Koda & Öva körs på iPhone med iOS 15.1 eller senare och på Android, och gränssnittet finns på 22 språk. Den har åldersklassificeringen 4+.
Mer från CoddyKit
Tillgänglig på iOS och Android.