Lær Lua: Kode & Øv deg-appikon

Lær Lua: Kode & Øv deg

Utdanning · Gratis · iOS & Android · CoddyKit

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.

App Store — Last ned gratisGoogle Play — Last ned gratis
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)
Startskjermen i Lua Academy med en daglig rekke, snarveier til Lesson, Quiz, Cards og Interview, den globale ledertavlen og en Your Games-rad med Code Your First Obby og PongKodeeditor med main.lua åpen, som viser print("Hello, Coddy!"), knappene AI Tools, Copy, Save og Find samt en rad med symboltaster
40Kurs, A1 til C1
20Veiledede minispill
Lua 5.3Tolk på telefonen
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

Startskjermen i Lua Academy med en daglig rekke, snarveier til Lesson, Quiz, Cards og Interview, den globale ledertavlen og en Your Games-rad med Code Your First Obby og Pong
HjemStartskjermen: en daglig rekke og et nivå, ett trykk til øving i Lesson, Quiz, Cards og Interview, den globale ledertavlen og spillprosjektene dine, som Code Your First Obby og Pong.
Kodeeditor med main.lua åpen, som viser print("Hello, Coddy!"), knappene AI Tools, Copy, Save og Find samt en rad med symboltaster
KodeeditorDen innebygde editoren: skriv Lua i main.lua, bruk AI Tools, kopier, lagre og søk, skriv symboler fra den ekstra tasteraden og kjør med ett trykk.
Ask Mentor-chatten spør «How can I help you?» og foreslår å forklare de viktigste begrepene i Lua, gi tips, teste deg og lage en læringsplan
AI-mentorchatAsk Mentor svarer på spørsmålene dine og starter med forslag: forklar viktige begreper, del tips, test deg eller lag en læringsplan for Lua.
Utfordringsskjerm med nedtelling til World Coding Challenge, et alternativ for å starte en utfordring i det aktive Lua-kurset, Other Challenges og Join with code
UtfordringerUtfordringsfanen: bli med i den planlagte runden av World Coding Challenge, start en kamp fra det aktive Lua-kurset ditt, se gjennom andre utfordringer eller bli med ved hjelp av en kode.
Oppdragsskjerm med filtrene Easy, Medium og Hard, emnebrikker som Basics, Strings og Tables, og oppdrag som Hello, Lua!, Variables and Printing og Arithmetic Basics
OppdragOppdragene er korte oppgaver som vurderes, filtrert etter vanskelighetsgrad og emne, og starter med Hello, Lua!, Variables and Printing og Arithmetic Basics.

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.

  1. Velkommen til Lua og grunnleggende Lua

    Hva Lua er og hvor det kjører, deretter variabler, typer, operatorer, tall og mattebiblioteket.

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

  3. Strenger, metatabeller og feilhåndtering

    String-biblioteket og mønstergjenkjenning, metatabeller og metametoder som __index og __add, samt feilhåndtering med pcall og xpcall.

  4. Moduler, coroutiner og objektorientert Lua

    Moduler og require, coroutiner med resume og yield, samt klasser og arv bygget på metatabeller.

  5. Lukninger, iteratorer og spillogikk

    Lukninger og upvalues, egendefinerte iteratorer og generatorer, samt Lua-skripting for hendelsessystemer og spilladferd.

  6. Spillutvikling med LÖVE

    Bygg 2D-spill med LÖVE-rammeverket og Lua, sammen med enhetstesting med busted.

  7. Lua utover spill

    Redis-skripting, Neovim-plugins, nettverk med LuaSocket og Lua i Nginx med OpenResty.

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

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

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

  3. 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 frys­er 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+.

Kom i gang

Kjør ditt første Lua-skript i dag

Gratis å komme i gang på iOS og Android, på 22 språk.

App Store — Last ned gratisGoogle Play — Last ned gratis
Sist gjennomgått · Utgitt av CoddyKit · Personvernerklæring
Tilgjengelig på iOS og Android.