Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Kursplan
Introduktion till Lua
- Lite historia
- Luas mål, funktioner och icke-mål
- Resurser för Lua dokumentation och handledning
- Installation av Lua-tolken
- Konfigurera och använda LuaStenar
Grundläggande syntax och semantik
- Identifierare
- Kommentarer, blockera kommentarer
- Globala variabler och upprätthållande av strikthet
- Lokala variabler
- Fristående program, programargument
- Sammanställningsenheter, bitar, uttryck, semikolon
Datatyper och datastrukturer
- Grundläggande typer: noll, boolean, nummer, sträng
- Objekttyper: funktion, användardata, tråd, tabell
- Referenser/objekt kontra grundläggande värderingar
- Vikten av tabeller i Lua
Introduktion till bord och deras mångsidighet
- Tabeller som en associativ array
- Tabeller som numeriska arrayer, sekvenser
Grundläggande kontrollstrukturer
- The if then elseif else slut
- While-slingan
- Upprepningsslingan
- Det enkla för loop
Felhantering
- Returvärden kontra undantag
- Konvertera ett returvärde till ett undantag
- Konvertera ett undantag till ett returvärde
- Felnivåer
Exempel på program
- Polynomutvärdering
- Utöka första sökningen
- Ytterligare övningar
Mer om funktioner
- Namngivna argument
- Objektorienterade samtal
- Stängningar
- Curry
- Svansanrop
- Flera uppdrag och retur
- Varargs
Iteratorer och samrutiner
- Det generiska för loop
- Statslösa kontra statliga iteratorer
- Skillnader mellan iteratorer och samrutiner
Metatabeller och metametoder
- Det fasta exemplet
- __tostring-metametoden
- Aritmetiska metametoder
- Metametoderna __index, __newindex
- __len-metametoden
Moduler och paket
- Använda moduler
- Skapa moduler
- Organisera moduler i paket
Objektorienterad programmering
- Byggstenarna i OOP i Lua
- Exempel
Diskussion om mer avancerade språkfunktioner
- Svaga bord
- Finalister
- Sammanställning, eval, laddning
Krav
Bekanta med minst ett annat programmeringsspråk. Programming erfarenhet. Om du är bekant med andra skriptspråk, kommer det att göra det lättare att förstå Lua.
14 timmar