Lua Academy logo
LuaAloittelijaMobiiliJärjestelmätTasot A1 → C122 kieltä

Lua Academy

Opi Luaa, jotta voit kehittää kevyitä ja joustavia sovelluksia Lua Academyn avulla. CoddyKitin oppimispolku, joka sisältää 40 lyhyttä kurssia ja 159 interaktiivista oppituntia sekä tekoälytuutorin käytettävissäsi ympäri vuorokauden.

Kurssit
40
Oppitunnit
159
Interaktiiviset vaiheet
2,014
Aloita maksutta
Kurssi 1
Kurssisisältö

40 kurssia tässä opintopolussa

Kaikki Lua Academy-opintopolun kurssit suoritusjärjestyksessä. Ensimmäinen on ilmainen.

1

A13 oppituntiaIlmainen

Tutustukaa Luaan, joka toimii Robloxin, World of Warcraftin ja lukemattomien pelimoottorien salaisena moottorina, sekä siihen, miksi se on yksi nopeimmin opittavista kielistä.

2

A14 oppituntiaPRO

Ottakaa Lua-ohjelmoinnin perusteet haltuun: muuttujat, tietotyypit, aritmeettiset, loogiset ja merkkijono-operaattorit sekä tyyppimuunnosten säännöt.

3

A14 oppituntiaPRO

Käyttäkää luottavaisesti Luan lukuja ja matematiikkakirjastoa.

4

A24 oppituntiaPRO

Ottakaa Lu​​an ehtolauseet ja silmukkarakenteet haltuun, mukaan lukien while, repeat-until, numeerinen for ja geneerinen for.

5

A24 oppituntiaPRO

Oppikaa määrittelemään ja kutsumaan funktioita, käyttämään useita paluuarvoja, varargs-parametreja, ensimmäisen luokan funktioita ja rekursiivisia rakenteita.

6

A24 oppituntiaPRO

Syventykää Lua-tableihin, joita käytetään taulukkoina, sanakirjoina ja tietueina. Ottakaa lisäys, poisto, läpikäynti ja sisäkkäiset rakenteet haltuun.

7

A24 oppituntiaPRO

Oppikaa avaamaan, lukemaan, kirjoittamaan ja sulkemaan tiedostoja Lu​​an io-kirjastolla, käsittelemään virheitä ja työskentelemään tiedostokahvojen kanssa.

8

A24 oppituntiaPRO

Käyttäkää taulukkomaisia tauluja ja sekvenssien käytäntöjä.

9

A24 oppituntiaPRO

Lukekaa, muotoilkaa ja laskekaa päivämäärillä ja kellonajoilla.

10

B14 oppituntiaPRO

Ottakaa Lu​​an string-kirjasto haltuun: konkatenointi, pituus, find, sub, format, gsub, gmatch ja hahmonsovituksen perusteet.

11

B14 oppituntiaPRO

Ymmärtäkää metatablet ja se, miten __index-, __newindex-, __add- ja __tostring-metametodit mukauttavat tablejen toimintaa.

12

B14 oppituntiaPRO

Ottakaa Lu​​an virheenkäsittelymalli haltuun pcallin, xpcallin, error()-funktion ja rakenteisten virheoli­oiden avulla.

13

B14 oppituntiaPRO

Rakentakaa modulaarisia Lua-ohjelmia requirella, ymmärtäkää package.path ja package.loaded sekä luokaa uudelleenkäytettäviä moduulitiedostoja.

14

B14 oppituntiaPRO

Tutustukaa Lu​​an coroutineihin: luonti, jatkaminen, keskeyttäminen ja tila. Ymmärtäkää yhteistyöhön perustuva moniajo sekä tuottaja–kuluttaja-mallit.

15

B14 oppituntiaPRO

Rakentakaa täysimittaisia OOP-järjestelmiä Luassa metatableilla, __indexillä tehtävään metodien välitykseen, konstruktoreilla ja instanssidatan kapseloinnilla.

16

B14 oppituntiaPRO

Toteuttakaa yksi- ja moniperintä Luassa metatable-ketjuilla, mixin-malleilla ja metodien ylikirjoituksilla.

17

B14 oppituntiaPRO

Ottakaa table.sort, table.concat ja table.move haltuun sekä tutustukaa syväkopiointiin ja suurten tietorakenteiden tehokkaaseen käsittelyyn.

18

B14 oppituntiaPRO

Tutustukaa kattavasti Luan standardikirjastoihin: math-, table-, string-, io-, os- ja debug-moduuleihin käytännön esimerkkien avulla.

19

B14 oppituntiaPRO

Ottakaa Luan tehokas hahmonsovitusjärjestelmä haltuun tekstin jäsentämistä, tietojen poimintaa, tokenisointia ja muunnoksia varten.

20

B14 oppituntiaPRO

Käsitelkää funktioita arvoina ja kirjoittakaa ilmaisuvoimaista Luaa.

21

B14 oppituntiaPRO

Siirtäkää dataa Luaan ja Luasta JSON-muodossa.

22

B24 oppituntiaPRO

Ymmärtäkää Lua-sulkeumat perusteellisesti: upvalue-muuttujat, jaetut upvalue-muuttujat, tehdasfunktiot, muistiointi ja sulkeumiin perustuvat tilakoneet.

23

B24 oppituntiaPRO

Rakentakaa mukautettuja iteraattoreita ja tilallisia generaattoreita Luassa sulkeumilla, coroutineilla ja geneerisen for-silmukan protokollalla.

24

B24 oppituntiaPRO

Hyödyntäkää Luaa pelikehityksessä: tapahtumajärjestelmät, komponenttiskrip­taus, tekoälyn käyttäytymispuut, dataohjattu konfigurointi ja hot reload.

25

B24 oppituntiaPRO

Kirjoittakaa ja suorittakaa automatisoituja testejä Lua-koodillenne.

26

B24 oppituntiaPRO

Rakentakaa async/await-tyylistä rinnakkaisuutta Luassa coroutineilla, tapahtumasilmukoilla, promise-vastineilla ja ei-estävillä I/O-malleilla.

27

B24 oppituntiaPRO

Rakentakaa tuotantolaatuinen OOP-luokkajärjestelmä puhtaalla Lualla: periytyminen, mixinit, rajapinnat, tyyppitarkistus ja serialisointi.

28

B24 oppituntiaPRO

Suunnitelkaa Lua-liitännäisjärjestelmä: liitännäisten etsintä, lataus, hiekkalaatikointi, versiointi, koukut ja elinkaaren hallinta laajennettaville sovelluksille.

29

B24 oppituntiaPRO

Ottakaa Luan vianmääritystyökalut haltuun: debug-kirjasto, etävianmääritys, profilerit, koodikattavuus ja järjestelmälliset ongelmanratkaisumenetelmät.

30

B24 oppituntiaPRO

Kirjoittakaa tehokkaita Redis-Lua-komentosarjoja: EVAL, KEYS/ARGV, transaktiot, atomiset operaatiot, nopeusrajoitus ja Luan kirjaston apufunktiot.

31

B24 oppituntiaPRO

Rakentakaa 2D-pelejä LÖVE-kehyksellä ja Lualla.

32

C14 oppituntiaPRO

Tutustukaa Luan roskienkerääjään, heikkoihin viitteisiin, heikkoihin tableihin ja viimeistelyyn tehokkaissa, muistista riippuvaisissa sovelluksissa.

33

C14 oppituntiaPRO

Tutustukaa Luan C APIin: tilojen luonti, arvojen pinoaminen, Luan kutsuminen C:stä, C-funktioiden rekisteröinti ja pinon hallinta.

34

C14 oppituntiaPRO

Puristakaa Luasta paras suorituskyky LuaJITin JIT-kääntäjällä, optimointitekniikoilla, profiloinnilla ja mikrovertailuilla.

35

C14 oppituntiaPRO

Käyttäkää LuaJITin FFI-kirjastoa C-funktioiden suoraan kutsumiseen, C-tyyppien ilmoittamiseen, jaettujen kirjastojen lataamiseen ja osoittimien turvalliseen käsittelyyn.

36

C14 oppituntiaPRO

Rakentakaa tehokkaita verkkosovelluksia OpenRestyllä: pyyntöjen käsittely, jaettu muisti, cosocketit, Redis-integraatio ja välimuistitus.

37

C14 oppituntiaPRO

Toteuttakaa turvallisia Lua-hiekkalaatikoita: rajoitetut ympäristöt, ympäristön ohituksen estäminen, turvallinen require, resurssirajoitukset ja auditointilokitus.

38

C14 oppituntiaPRO

Suunnitelkaa ja toteuttakaa toimialakohtainen kieli Lualla: mukautettu syntaksi metatableilla, parser combinatorit, tulkit ja konfiguraatio-DSL:t.

39

C14 oppituntiaPRO

Kommunikoikaa verkon kanssa LuaSocket-kirjaston avulla.

40

C14 oppituntiaPRO

Laajentakaa Neovimia sen sisäänrakennetulla Lua-APIlla.

CoddyKit PRO

Avaa kaikki 40 tämän opintopolun kurssia ja kaikki muut opintopolut

Tekoälytuutori, sertifiointikoe ja suoritustodistus. Toimii verkossa sekä iOS- ja Android-laitteilla.

Näytä kaikki paketit
Vuosittain$29.90 / vuosiNoin $2.49 kuukaudessaMaksa kerranElinikäinen$69.99 KerranEi uusimisia. PRO ikuisesti.
Kurssin yleiskatsaus

Lua: kevyt skriptauskieli, joka toimii kaikkialla

Lua on nopea ja upotettava skriptauskieli, jota käytetään pelimoottoreissa, verkkopalvelimissa, tietokannoissa ja tekstieditoreissa – LOVE-pelikehyksestä ja Robloxista Redisiin, OpenRestyn kautta käytettävään Nginxiin ja Neovimiin. Sen pieni ydin ja selkeä C-rajapinta tekevät siitä oletusvalinnan, kun tarvitsette skriptattavan suoritusympäristön ilman kokonaisen kielipinon ylimääräistä kuormaa. Tämä 40 jäsennellyn kurssin oppimispolku kattaa Luan perusteet aina tuotantotason upotukseen ja suorituskyvyn virittämiseen asti.

Mitä opitte

Aloitatte muuttujista, tyypeistä, operaattoreista ja ohjausrakenteista, minkä jälkeen siirrytte Lua-kielen erityispiirteeseen: taulukoihin yleisenä tietorakenteena taulukoille, sanakirjoille ja olioille. Sen jälkeen käsittelette merkkijonojen vakiokirjastoa, hahmonsovitusta, tiedostojen syöttöä ja tulostusta sekä päivämäärien käsittelyä. Keskitason aiheita ovat metataulut ja metametodit, olio- ja funktionaalisen ohjelmoinnin mallit, korutiinit, sulkeumat, moduulit ja JSON-koodaus. Soveltavilla kursseilla käsitellään Lua-skriptausta pelilogiikkaan, yksikkötestausta busted-kirjastolla, Redis-skriptausta ja plugin-arkkitehtuurin rakentamista. Edistyneillä kursseilla perehdytään heikkojen taulukoiden avulla tehtävään muistinhallintaan, Luan upottamiseen C-sovelluksiin, LuaJITin suorituskyvyn optimointiin, C-kirjastojen kutsumiseen FFI:n avulla, OpenResty/Nginx-integraatioon, hiekkalaatikoihin, DSL-kielten rakentamiseen, verkkoliikenteeseen LuaSocketilla ja Neovim-pluginien kirjoittamiseen.

Oppimispolku

Neljäkymmentä kurssia etenee tasoilta A1–C1. A1- ja A2-kursseilla luodaan perusta kielen syntaksille, funktioille, taulukoille, sekvensseille ja perussyötölle ja -tulostukselle. B1-kursseilla rakennetaan Luakohtainen ajattelumalli: metataulut, korutiinit, OOP-mallit, perintä, funktionaalinen ohjelmointi ja vakiokirjastot. B2-kursseilla tätä osaamista sovelletaan käytännössä: Lua-skriptaus pelilogiikkaan, korutiineihin perustuvat asynkroniset mallit, Lua Redis-skriptausta varten ja pelikehitys Lualla ja LOVElla. C1-tason huippukurssit käsittelevät asiantuntijatason aiheita: Luan upottaminen C-sovelluksiin, LuaJIT ja suorituskyvyn optimointi, FFI: C-kirjastojen kutsuminen Luasta, Lua Nginxissä (OpenResty) ja Lua: Neovim-pluginien kirjoittaminen.

Näin opiskelu toimii

Jokainen kurssi on jaettu lyhyisiin käytännönläheisiin oppitunteihin, jotka suoritat sisäänrakennetussa koodieditorissa reaaliaikaisen palautteen avulla. Kun jäät jumiin, voit pyytää apua tekoälytuutorilta. Oppimispolku etenee omaan tahtiisi, joten voit edetä nopeasti tutuissa aiheissa ja käyttää enemmän aikaa kohtiin, kuten metatauluihin ja korutiineihin, jotka vaativat huolellista perehtymistä.

Näin opiskelet

  1. 01

    Interaktiiviset oppitunnit

    Käytännön koodiharjoituksia ja reaaliaikaista palautetta

  2. 02

    Tekoälytuutori

    Saat heti apua tekoälyltä, kun jäät jumiin

  3. 03

    Sisäänrakennettu editori

    Kirjoita ja suorita koodia suoraan selaimessa

  4. 04

    Sertifikaatti

    Saat sertifikaatin suoritettuasi kurssin

UKK

Usein kysytyt kysymykset

Onko Lua Academy-kurssi ilmainen?

Kyllä. Voit aloittaa Lua Academy-kurssin ilmaiseksi ja suorittaa sen vuorovaikutteiset oppitunnit maksutta. Valinnainen PRO-tilaus avaa käyttöön edistyneet tekoälytyökalut ja jaettavan todistuksen.

Tarvitsenko aiempaa kokemusta oppiakseni Lua?

Et tarvitse. Kurssi alkaa perusteista ja etenee vähitellen edistyneempiin aiheisiin, joten voit aloittaa, vaikka sinulla ei olisi aiempaa Lua-kokemusta.

Miten opin Lua CoddyKitissä?

Opit tekemällä. Lyhyillä vuorovaikutteisilla oppitunneilla selkeä teoria yhdistyy käytännön koodiharjoitukseen, joka suoritetaan reaaliajassa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori auttaa henkilökohtaisesti aina, kun jäät jumiin.

Saanko todistuksen Lua Academy-kurssin suorittamisesta?

Kyllä. PRO-oppijat voivat suorittaa kokeen ja saada Lua Academy-kurssin suorittamisesta jaettavan todistuksen, jonka koodi voidaan tarkistaa.

Voinko oppia Lua puhelimellani?

Kyllä. CoddyKit on käytettävissä verkossa sekä iOS- ja Android-natiivisovelluksina, joten voit oppia Lua millä tahansa laitteella, ja edistymisesi synkronoituu niiden välillä.

Paljonko CoddyKit PRO maksaa?

Lua Academy-opintopolun ensimmäinen kurssi on ilmainen. CoddyKit PRO avaa kaikki kurssit: $5.90 viikossa, $7.90 kuukaudessa, $29.90 vuodessa tai $69.99 kerran maksettuna, jolloin saat elinikäisen käyttöoikeuden ilman uusimisia.

Kuinka kauan Lua Academy-opintopolun suorittaminen kestää?

Lua Academy sisältää 40 kurssia ja 159 oppituntia. Useimmat oppitunnit kestävät noin 5–10 minuuttia, joten koko opintopolun suorittamiseen kuluu omaan tahtiin noin 19 tuntia käytännön harjoittelua.

Aloita Lua Academy nyt

Liity tuhansien oppijoiden joukkoon ja opi ohjelmointia tekoälyä hyödyntävillä oppitunneilla.