Opi Lua: Koodaa & Harjoittele-sovelluksen kuvake

Opi Lua: Koodaa & Harjoittele

Koulutus · Ilmainen · iOS & Android · CoddyKit

Opi Lua: Koodaa & Harjoittele — Lua-ohjelmointia koodaamalla 20 minipeliä puhelimellasi

Opi Lua: Koodaa & Harjoittele on ilmainen iOS- ja Android-kurssi Lua-ohjelmointiin: ensimmäisestä print()-komennosta metatauluihin ja korutiineihin. Puhelimessa toimii Lua 5.3 -tulkki, joten sisäänrakennettu Lua-editori ei tarvitse tietokonetta. Ohjatut minipelit, kuten Pong, Snake ja Tower Defense, varmistavat, että koodisi todella toimii oikein. 40 kurssia ja 159 lyhyttä oppituntia saavat tuekseen tekoälymentorin.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
Hinta
Ilmainen, Pro-päivitys
Alustat
iOS ja Android
Kielet
22
Ikäraja
4+
Vaatimukset
iOS 15.1 tai uudempi
App Store
4.3 ★ (13)
Lua Akatemian aloitusnäyttö, jossa näkyvät päivittäinen putki, Lesson-, Quiz-, Cards- ja Interview-pikavalinnat, Global Leaderboard sekä Your Games -rivi, jolla ovat Code Your First Obby ja PongKoodieditori, jossa main.lua on avoinna ja näkyvissä print("Hello, Coddy!"), AI Tools-, Copy-, Save- ja Find-painikkeet sekä symboleille tarkoitettu näppäimistörivi
40Kurssia tasoilta A1–C1
20Ohjattua minipeliä
Lua 5.3Tulkki puhelimessa
Lua-kurssi, ei pelimoottori.

Opi Lua: Koodaa & Harjoittele opettaa itse kieltä ja kertoo sen suoraan. Se ei ole Roblox, se ei ole pelimoottori eikä se ole sidoksissa Roblox Corporationiin. Roblox-skriptit kirjoitetaan Luau-kielellä, joka perustuu Luaan, joten täällä harjoittelemasi perusteet ovat samoja, joista Roblox Studio -skripti alkaa.

Mikä se on

Opi Lua: Koodaa & Harjoittele on ilmainen iOS- ja Android-sovellus Lua-ohjelmoinnin opiskeluun. Se sisältää 40 kurssia ja 159 lyhyttä oppituntia aloittelijatasolta (A1) edistyneelle tasolle (C1), sisäänrakennetun Lua-editorin, joka käyttää puhelimessa Lua 5.3 -tulkkia, 20 ohjattua minipeliprojektia, 60 koodaustehtävää ja tekoälymentorin. Se on Lua-kielen ohjelmointikurssi, ei pelimoottori, eikä se ole sidoksissa Robloxiin.

Sovelluksen sisältö

Miltä se näyttää

Lua Akatemian aloitusnäyttö, jossa näkyvät päivittäinen putki, Lesson-, Quiz-, Cards- ja Interview-pikavalinnat, Global Leaderboard sekä Your Games -rivi, jolla ovat Code Your First Obby ja Pong
AloitusAloitusnäyttö: päivittäinen putki ja taso, yhden napautuksen Lesson-, Quiz-, Cards- ja Interview-harjoittelu, Global Leaderboard sekä peliprojektisi, kuten Code Your First Obby ja Pong.
Koodieditori, jossa main.lua on avoinna ja näkyvissä print("Hello, Coddy!"), AI Tools-, Copy-, Save- ja Find-painikkeet sekä symboleille tarkoitettu näppäimistörivi
KoodieditoriSisäänrakennettu editori: kirjoita Lua-koodia main.lua-tiedostoon, käytä AI Tools -toimintoja, kopioi, tallenna ja hae, kirjoita symboleja ylimääräiseltä näppäinriviltä ja suorita koodi yhdellä napautuksella.
Ask Mentor -keskustelu kysyy How can I help you, ja tarjoaa kehotteita Luan keskeisten käsitteiden selittämiseen, vinkkien antamiseen, tietovisaan ja oppimispolun luomiseen
TekoälymentorikeskusteluAsk Mentor vastaa kysymyksiisi ja aloittaa ehdotuksista: pyydä selittämään keskeiset käsitteet, jakamaan vinkkejä, testaamaan tietosi tai rakentamaan Luan oppimispolun.
Haastenäkymä, jossa näkyvät World Coding Challengen lähtölaskenta, aktiivisen Lua-kurssin haasteen aloittaminen, Other Challenges ja Join with code
HaasteetChallenge-välilehti: liity aikataulutettuun World Coding Challenge -kierrokseen, aloita ottelu aktiiviselta Lua-kurssiltasi, selaa muita haasteita tai liity haasteeseen koodilla.
Tehtävänäkymä, jossa on Easy-, Medium- ja Hard-suodattimet, esimerkiksi Basics-, Strings- ja Tables-aihevalinnat sekä tehtäviä, kuten Hello, Lua!, Variables and Printing ja Arithmetic Basics
TehtävätTehtävät ovat lyhyitä arvioitavia harjoituksia, joita voi suodattaa vaikeustason ja aiheen mukaan. Aloita tehtävistä Hello, Lua!, Variables and Printing ja Arithmetic Basics.

Kurssi

Mitä Lua-kurssi sisältää

40 kurssia ja 159 lyhyttä oppituntia, joiden nimet on otettu suoraan sovelluksen omasta luettelosta: ensimmäisestä skriptistä Luan upottamiseen muihin ohjelmiin.

  1. Welcome to Lua ja Lua Basics

    Mikä Lua on ja missä sitä suoritetaan, sekä muuttujat, tyypit, operaattorit, luvut ja math-kirjasto.

  2. Ohjausvirta, funktiot ja taulukot

    if-, elseif- ja else-rakenteet, while-, repeat-until- ja for-silmukat, useat palautusarvot ja varargs sekä taulukot, joita käytetään taulukkoina, sanakirjoina ja tietueina.

  3. Merkkijonot, metataulukot ja virheenkäsittely

    string-kirjasto ja hahmonsovitus, metataulukot ja metametodit, kuten __index ja __add, sekä virheenkäsittely pcall- ja xpcall-funktioilla.

  4. Moduulit, korutiinit ja olio-ohjelmointi Lualla

    Moduulit ja require, korutiinit resume- ja yield-toiminnoilla sekä metataulukoiden varaan rakennetut luokat ja periytyminen.

  5. Sulkeumat, iteraattorit ja pelilogiikka

    Sulkeumat ja upvalues-arvot, mukautetut iteraattorit ja generaattorit sekä Lua-skriptit tapahtumajärjestelmiin ja pelien toimintaan.

  6. Game Development with LÖVE

    Rakenna 2D-pelejä LÖVE-kehyksellä ja Lualla sekä opettele yksikkötestausta bustedilla.

  7. Lua Beyond Games

    Redis-skriptit, Neovim-laajennukset, LuaSocket-verkkoyhteydet ja Lua Nginxissä OpenRestyn avulla.

  8. Advanced Lua

    Muistinhallinta ja heikot taulukot, Luan upottaminen C-kieleen, LuaJIT-suorituskyky ja FFI, hiekkalaatikoiden käyttö sekä toimialakohtaisen kielen rakentaminen.

Miten se toimii

Näin oppitunti etenee

Oppitunnit ovat lyhyitä, ja jokainen päättyy kirjoittamaasi ja suorittamaasi koodiin. Itse oppitunnit vaativat internetyhteyden.

  1. Suorita lyhyt oppitunti

    Avaa kurssi ja lue yksi oppitunti: muutama kappale teoriaa ja esimerkki oppitunnin koodikentässä, kuten se, miten paikallinen muuttuja pitää arvon yhden lohkon sisällä ja muun ohjelman ulkopuolella.

  2. Suorita oma Lua-koodisi editorissa

    Koodieditori suorittaa skriptisi välittömästi puhelimessa ja näyttää selkeät virheilmoitukset, joten kirjoitusvirhe tulee heti esiin. Lua-muistilista, tietovisat ja muistikorttikertaukset kattavat muistettavat asiat.

  3. Rakenna peli vaihe vaiheelta

    Peliprojektissa kirjoitat muutaman rivin jokaista vaihetta varten, ja sovellus tarkistaa, että peli todella toimii niin kuin pitää: pallo liikkuu ja pistemäärä kasvaa. Jos jäät jumiin, voit pyytää vihjeen tai paljastaa ratkaisun.

Mitä se sisältää

Mitä sovellus sisältää

40

Kurssia tasoilta A1–C1

159 lyhyttä oppituntia muuttujista ja ohjausvirrasta sulkeumiin, metatauluihin, korutiineihin, Luan upottamiseen C:hen ja LuaJITiin.

20

Ohjattua minipeliä

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense ja paljon muuta, rakennettuna yksi tarkistettu vaihe kerrallaan.

Lua 5.3

Tulkki puhelimessa

Kirjoita ja suorita Luaa sisäänrakennetulla editorilla ilman tietokonetta ja ilman asennuksia.

60

Koodaustehtävää

Helppoja ja haastavia tehtäviä, joista ansaitset XP:tä, sekä kolme obby-tyylistä rataa, joilla harjoitellaan Roblox-tyylisiä skriptausmalleja yksinkertaistetussa simulaattorissa.

Tekoäly

Tekoälymentori

Kysy oppitunnista tai virheilmoituksesta ja saat selkeän selityksen. Ilmaiset tilit saavat oppitunneilla 3 tekoälykysymystä päivässä.

Päivittäinen

Maailmanlaajuinen koodaushaaste

Kolme maailmanlaajuista kierrosta joka päivä sekä putket, XP ja edistymisen seuranta, jotka auttavat pitämään harjoittelun säännöllisenä.

Taustaa

Mihin Luaa käytetään, ja sopiiko se ensimmäiseksi ohjelmointikieleksi?

Lua on pieni ja nopea skriptauskieli, joka on suunniteltu upotettavaksi muihin ohjelmiin. Siksi sitä käytetään monien pelien skriptauskerroksena, LÖVE (Love2D) 2D -pelikehyksessä, Neovim-laajennuksissa, Redis-skripteissä ja sulautetuissa laitteissa. Sen syntaksi on tiivis ja helppolukuinen, ja siinä on vain kourallinen keskeisiä käsitteitä, mikä tekee siitä helposti lähestyttävän ensimmäisen kielen. Sen yksi tietorakenne ja oma tapansa toteuttaa olio-ohjelmointia kannattaa kuitenkin opetella tietoisesti eikä vahingossa.

Taulutainoa tietorakenne

Luassa ei ole erillisiä taulukko-, sanakirja- tai tietuetyyppejä. Taulukko hoitaa kaikkia kolmea tehtävää, joten yksi käsite kattaa listat, avain–arvo-kartat ja myöhemmin rakentamasi oliot. Taulukoiden käytön oppiminen muodostaa suurimman osan siitä, mitä tarvitset oikean Lua-koodin lukemiseen.

Metataulut ja metametoditnäin Lua toteuttaa oliot

Sisäänrakennetun class-avainsanan sijaan Lua antaa taulukon sisältää toisen taulukon, joka määrittää, miten se toimii, kun sitä indeksoidaan, siihen lisätään jotain tai se tulostetaan. Olio-ohjelmointi, periytyminen ja operaattoreiden ylikuormitus rakennetaan kaikki tämän yhden mekanismin avulla.

Korutiinitfunktion tarkoituksellinen keskeyttäminen

Korutiini on funktio, joka voi pysähtyä kesken suorituksen, luovuttaa ohjauksen takaisin ja jatkaa myöhemmin siitä, mihin jäi. Pelissä se on luonteva tapa käsikirjoittaa välianimaatio tai vihollisen toiminta, joka odottaa muutaman ruudun ajan jäädyttämättä kaikkea muuta.

Lua ja Luausukulaisia, mutta eivät samanlaisia

Luau on Luasta johdettu kieli, jota Roblox käyttää ja jossa on lisäominaisuuksia, kuten tyyppimerkinnät. Muuttujat, silmukat, funktiot ja taulukot toimivat molemmissa samalla tavalla, joten Lua-perusteet siirtyvät suoraan käyttöön, kun taas Luau-kohtaiset ominaisuudet opitaan niiden päälle.

Sopivuus

Kenelle se sopii – ja kenelle ei

Se sopii sinulle, jos

  • Haluat oppia ohjelmoimaan Lualla alusta alkaen niin, että jokainen käsite selitetään ennen sen käyttämistä koodissa
  • Opit mieluummin tekemällä pienen pelin loppuun kuin lukemalla viiteopasta
  • Pelaat Robloxia ja haluat ymmärtää skriptien taustalla olevan kielen ennen Roblox Studion avaamista tietokoneella
  • Tarvitset Lua-kieltä LÖVEen, Neovimiin, Redisiin tai upotettuun työkaluun
  • Sinulla on päivän aikana lyhyitä vapaahetkiä ja pidät niihin sopivista oppitunneista

Se ei ole oikea työkalu sinulle, jos

  • Odotat pelimoottoria tai Roblox Studion korvaajaa: tämä on kielikurssi
  • Tarvitset oppitunteja offline-tilassa, sillä oppitunnit edellyttävät internet-yhteyttä
  • Haluat kaiken ilmaiseksi: ensimmäinen kurssi, 3 peliprojektia ja 2 tehtävää ovat ilmaisia, ja ilmaisversio näyttää mainoksia
  • Kirjoitat jo päivittäin Lua-koodia ja haluat viiteoppaan

Kysymykset

Usein kysytyt kysymykset

Mikä on paras tapa oppia ohjelmoimaan Lualla puhelimella?

Lyhyet oppitunnit, joiden koodia voi suorittaa heti, sopivat hyvin puhelimella opiskeluun. Opi Lua: Koodaa & Harjoittele sisältää 40 kurssia ja 159 oppituntia, sisäänrakennetun editorin, joka suorittaa Lua 5.3 -tulkkia laitteessa, sekä 20 minipeliä, jotka tarkistavat koodisi vaihe vaiheelta. Käytön voi aloittaa maksutta iOS- ja Android-laitteilla.

Tarvitsenko tietokonetta Luan oppimiseen tällä sovelluksella?

Et. Lua-tulkki toimii puhelimessa, joten voit kirjoittaa ja suorittaa koodia sisäänrakennetussa editorissa asentamatta mitään. Tietokoneesta on myöhemmin hyötyä esimerkiksi LÖVE-kehystä käyttäessä tai Neovim-laajennuksia kirjoittaessa. Kurssi selittää nämä aiheet, mutta niitä käytetään pöytätietokoneella.

Onko Opi Lua: Koodaa & Harjoittele sama asia kuin Roblox?

Ei. Se on Lua-ohjelmointikurssi, eikä sitä ole tehnyt, hyväksynyt tai siihen liittyvää yhteistyötä ole tehnyt Roblox Corporation. Roblox-skriptit käyttävät Luaan perustuvaa Luau-kieltä, joten täällä opitut muuttujat, silmukat, funktiot ja taulukot ovat hyödynnettävissä myös siellä. Kolmella obby-tyylisellä opintopolulla harjoitellaan Roblox-tyylisiä rakenteita yksinkertaistetussa simulaattorissa valmistavana harjoitteluna.

Onko Lua helppo oppia ensimmäisenä ohjelmointikielenä?

Lua on yksi pienemmistä ohjelmointikielistä. Sen syntaksi on tiivis, ja siinä on yksi pääasiallinen tietorakenne, taulukko, joten alussa muistettavaa on vähemmän. Vaikeammat osat tulevat myöhemmin metataulukoiden ja korutiinien myötä. Opi Lua: Koodaa & Harjoittele järjestää 40 kurssiaan tasoille A1–C1, joten nämä aiheet tulevat perusteiden jälkeen.

Millaisia minipelejä voin rakentaa?

Tarjolla on 20 ohjattua peliprojektia, kuten Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape ja Tower Defense. Jokaisessa vaiheessa kirjoitat muutaman rivin koodia, minkä jälkeen sovellus tarkistaa, että peli toimii oikein, esimerkiksi liikkuuko pallo tai kasvaako pistemäärä. Jos jäät jumiin, saat vihjeen tai koko ratkaisun.

Mihin Lua-kieltä käytetään pelien lisäksi?

Lua on upotettu moniin ohjelmiin skriptauskerrokseksi. Pelilogiikan ja LÖVE-pelien lisäksi sitä käytetään Neovim-laajennuksiin, Redis-skripteihin, upotettuihin työkaluihin ja OpenRestyn kautta verkkopalvelimiin. Opi Lua: Koodaa & Harjoittele -kurssin edistyneemmillä kursseilla käsitellään kaikkia näitä aiheita.

Miten AI Mentor auttaa?

Kun oppitunti tai virheilmoitus ei tunnu selkeältä, voit kysyä AI Mentorilta ja saada ymmärrettävän selityksen. Ilmaiset tilit saavat oppituntien sisällä 3 AI-kysymystä päivässä, kun taas Pro poistaa rajoituksen ja lisää AI-oppituntigeneraattorin sekä AI-koodikatselmoinnin.

Onko Opi Lua: Koodaa & Harjoittele ilmainen?

Sovelluksen voi ladata ilmaiseksi App Storesta ja Google Playsta. Ilmaisversio sisältää ensimmäisen kurssin, koodieditorin, 3 peliprojektia, 2 tehtävää, tietovisat ja lunttilapun, ja se näyttää mainoksia. Viikoittain, kuukausittain tai vuosittain tilattava Pro avaa kaikki kurssit, kaikki 20 peliprojektia ja 60 tehtävää, rajattoman AI Mentorin, lopputentin todistuksineen sekä mainoksettoman käyttökokemuksen.

Toimiiko se offline-tilassa?

Lua-tulkki toimii puhelimessa, mutta oppitunnit edellyttävät internet-yhteyttä. Opi Lua: Koodaa & Harjoittele on suunniteltu tilanteisiin, joissa olet verkossa ja voit suorittaa koodia heti oppitunnin lukemisen jälkeen.

Mitä kieliä ja laitteita se tukee?

Opi Lua: Koodaa & Harjoittele toimii iPhone-laitteella, jossa on iOS 15.1 tai uudempi, sekä Android-laitteilla. Sen käyttöliittymä on saatavilla 22 kielellä. Ikäluokitus on 4+.

Aloita

Suorita ensimmäinen Lua-skriptisi jo tänään

Käytön voi aloittaa maksutta iOS- ja Android-laitteilla 22 kielellä.

App Store — Lataa ilmaiseksiGoogle Play — Lataa ilmaiseksi
Tarkistettu viimeksi · Julkaisija: CoddyKit · Tietosuojakäytäntö
Saatavilla alustoilla iOS ja Android.