Lær Lua: Kod & Øv dig-appikon

Lær Lua: Kod & Øv dig

Uddannelse · Gratis · iOS & Android · CoddyKit

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.

App Store — Download gratisGoogle Play — Download gratis
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)
Lua Academy-startskærm med en daglig streak, genvejene Lesson, Quiz, Cards og Interview, Global Leaderboard og rækken Your Games med Code Your First Obby og PongKodeeditor med main.lua åben, der viser print("Hello, Coddy!"), knapperne AI Tools, Copy, Save og Find samt en række symboltaster
40Kurser, A1 til C1
20Guidede mini-spil
Lua 5.3Fortolker på telefonen
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

Lua Academy-startskærm med en daglig streak, genvejene Lesson, Quiz, Cards og Interview, Global Leaderboard og rækken Your Games med Code Your First Obby og Pong
HjemStartskærmen: en daglig streak og et niveau, øvelse med ét tryk i Lesson, Quiz, Cards og Interview, Global Leaderboard og dine spilprojekter som Code Your First Obby og Pong.
Kodeeditor med main.lua åben, der viser print("Hello, Coddy!"), knapperne AI Tools, Copy, Save og Find samt en række symboltaster
KodeeditorDen indbyggede editor: Skriv Lua i main.lua, brug AI Tools, kopiér, gem og søg, skriv symboler fra den ekstra tasterække, og kør med ét tryk.
Ask Mentor-chatten spørger How can I help you og viser forslag til at forklare de vigtigste begreber i Lua, give tips, teste dig med en quiz og oprette en læringsplan
AI-mentorchatAsk Mentor besvarer dine spørgsmål og starter med forslag: forklar de vigtigste begreber, del tips, test dig med en quiz, eller lav en læringsplan for Lua.
Udfordringsskærm med nedtælling til World Coding Challenge, en mulighed for at starte en udfordring i det aktive Lua-kursus, Other Challenges og Join with code
UdfordringerFanen Udfordringer: Deltag i den planlagte runde af World Coding Challenge, start en match fra dit aktive Lua-kursus, gennemse andre udfordringer, eller deltag i en med en kode.
Missionsskærm med filtrene Easy, Medium og Hard, emnechips som Basics, Strings og Tables samt missioner som Hello, Lua!, Variables and Printing og Arithmetic Basics
MissionerMissioner er korte opgaver med bedømmelse, filtreret efter sværhedsgrad og emne, og starter med Hello, Lua!, Variables and Printing og Arithmetic Basics.

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.

  1. Welcome to Lua og Lua Basics

    Hvad Lua er, og hvor det kører, efterfulgt af variabler, typer, operatorer, tal og matematikbiblioteket.

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

  3. Strenge, metatabeller og fejlhåndtering

    String-biblioteket og mønstergenkendelse, metatables og metametoder som __index og __add samt fejlhåndtering med pcall og xpcall.

  4. Moduler, coroutiner og objektorienteret Lua

    Moduler og require, coroutines med resume og yield samt klasser og nedarvning bygget på metatables.

  5. Lukninger, iteratorer og spillogik

    Closures og upvalues, brugerdefinerede iteratorer og generatorer samt Lua-scripting til hændelsessystemer og spiladfærd.

  6. Game Development with LÖVE

    Byg 2D-spil med frameworket LÖVE og Lua, og lær samtidig om unit testing med busted.

  7. Lua Beyond Games

    Redis-scripting, Neovim-plugins, netværk med LuaSocket og Lua i Nginx med OpenResty.

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

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

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

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

Kom i gang

Kør dit første Lua-script i dag

Gratis at komme i gang på iOS og Android på 22 sprog.

App Store — Download gratisGoogle Play — Download gratis
Senest gennemgået · Udgivet af CoddyKit · Privatlivspolitik
Tilgængelig på iOS og Android.