Lär dig Lua: Koda & Öva-appikon

Lär dig Lua: Koda & Öva

Utbildning · Gratis · iOS & Android · CoddyKit

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.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
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)
Lua Academy-startskärm med en daglig streak, genvägar till Lesson, Quiz, Cards och Interview, den globala topplistan och en Your Games-rad med Code Your First Obby och PongKodredigerare med main.lua öppnad, som visar print("Hello, Coddy!"), knapparna AI Tools, Copy, Save och Find samt en rad med symboltangenter
40Kurser, A1 till C1
20Vägledda minispel
Lua 5.3Tolk på telefonen
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

Lua Academy-startskärm med en daglig streak, genvägar till Lesson, Quiz, Cards och Interview, den globala topplistan och en Your Games-rad med Code Your First Obby och Pong
HemHemskärmen: en daglig streak och nivå, övning med ett tryck på Lesson, Quiz, Cards och Interview, den globala topplistan och dina spelprojekt som Code Your First Obby och Pong.
Kodredigerare med main.lua öppnad, som visar print("Hello, Coddy!"), knapparna AI Tools, Copy, Save och Find samt en rad med symboltangenter
KodredigerareDen inbyggda redigeraren: skriv Lua i main.lua, använd AI Tools, kopiera, spara och sök, skriv symboler från den extra tangent raden och kör med ett tryck.
Ask Mentor-chatten frågar How can I help you och erbjuder förslag på att förklara de viktigaste koncepten i Lua, ge tips, testa dina kunskaper och skapa en studieplan
AI-mentorchattenAsk Mentor svarar på dina frågor och börjar med förslag: förklara viktiga koncept, dela tips, testa dina kunskaper eller skapa en studieplan för Lua.
Utmaningsskärm med nedräkning till World Coding Challenge, alternativet Start a challenge för den aktiva Lua-kursen, Other Challenges och Join with code
UtmaningarFliken Challenge: gå med i den schemalagda omgången av World Coding Challenge, starta en match från din aktiva Lua-kurs, bläddra bland andra utmaningar eller gå med med en kod.
Missions-skärm med filtren Easy, Medium och Hard, ämnesetiketter som Basics, Strings och Tables samt uppdrag som Hello, Lua!, Variables and Printing och Arithmetic Basics
MissionsMissions är korta uppgifter som bedöms och filtreras efter svårighetsgrad och ämne, med start i Hello, Lua!, Variables and Printing och Arithmetic Basics.

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.

  1. Welcome to Lua och Lua Basics

    Vad Lua är och var det körs, följt av variabler, typer, operatorer, tal och matematikbiblioteket.

  2. 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.

  3. Strings, Metatables och Error Handling

    Strängbiblioteket och mönstermatchning, metatables och metametoder som __index och __add samt felhantering med pcall och xpcall.

  4. Modules, Coroutines och Object-Oriented Lua

    Moduler och require, coroutines med resume och yield samt klasser och arv byggda med metatables.

  5. Closures, Iterators och Game Logic

    Closures och upvalues, anpassade iteratorer och generatorer samt Lua-skriptning för händelsesystem och spelbeteende.

  6. Game Development with LÖVE

    Bygg 2D-spel med ramverket LÖVE och Lua, tillsammans med enhetstestning med busted.

  7. Lua Beyond Games

    Skriptning i Redis, Neovim-plugins, nätverk med LuaSocket och Lua i Nginx med OpenResty.

  8. 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.

  1. 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.

  2. 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.

  3. 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+.

Kom igång

Kör ditt första Lua-skript i dag

Gratis att komma igång på iOS och Android, på 22 språk.

App Store — Ladda ner gratisGoogle Play — Ladda ner gratis
Senast granskad · Publicerad av CoddyKit · Integritetspolicy
Tillgänglig på iOS och Android.