Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Varaktighet 14 timmar
Kursplan
Introduktion till Lua
- Liten historik
- Luas mål, funktioner och icke-mål
- Resurser för Lua-dokumentation och handledningar
- Installation av Lua-tolkaren
- Inställning och användning av LuaRocks
Grundläggande syntax och semantik
- Identifierare
- Kommentarer, blockkommentarer
- Globala variabler och tillämpning av strävhetsprinciper
- Lokala variabler
- Fristående program, programargument
- Kompilationsenheter, chunkar, uttryck, semikolon
Datatyper och datastrukturer
- Grundläggande typer: nil, boolean, number, string
- Objekttyper: funktion, userdata, thread, table
- Referenser/objekt mot grundläggande värden
- Betydelsen av tabeller i Lua
Introduktion till tabeller och deras mångsidighet
- Tabeller som associativ matris
- Tabeller som numeriska matriser, sekvenser
Grundläggande styrstruktur
- if then elseif else end
- while-loopen
- repeat-loopen
- den enkla for-loopen
Felhantering
- Returvärden mot undantag
- Omvandling av ett returvärde till ett undantag
- Omvarling av ett undantag till ett returvärde
- Felnivåer
Exempelprogram
- Polynomutvärdering
- Brödfirstsökning
- Ytterligare övningar
Mer om funktioner
- Namngivna argument
- Objektorienterade anrop
- Avslutningar
- Currying
- Slutanrop
- Flervärds tilldelning och returlängd
- Varargs
Iteratörer och koreutiner
- Den generiska for-loopen
- Statuslösa mot statiska iteratörer
- Skillnader mellan iteratörer och koreutiner
Metatabeller och metoder
- Exemplet med set
- Metode __tostring
- Aritmetiska metoder
- Metoderna __index och __newindex
- Metoden __len
Moduler och paket
- Användning av moduler
- Skapande av moduler
- Organisation av moduler i paket
Objektorienterad programmering
- Byggstenarna för OOP i Lua
- Exempel
Diskussion om mer avancerade språkfunktioner
- Svagtabeller
- Avslutningsfunktioner
- Kompilering, eval, inläsning
Krav
Genomgång av minst ett annat programmeringsspråk. Programmeringskunskaper. Valfritt: om du är bekant med andra skriptspråk, gör det det enklare att förstå Lua.