Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Introduksjon til Lua
- En liten historie
- Lua's mål, egenskaper og ikke-mål
- Ressurser for Lua-dokumentasjon og tutorialer
- Installere Lua-tolk
- Oppsette og bruke LuaRocks
Grunnleggende syntaks og semantikk
- Identifikatorer
- Kommentarer, blokkkommentarer
- Globale variabler og innføring av strenghet
- Lokale variabler
- Friske programmer, programargumenter
- Kompileringsenheter, deler, uttrykk, semikolon
Datatyper og datastrukturer
- Grundleggende typer: nil, boolean, nummer, streng
- Objekttyper: funksjon, brukerdata, tråd, tabell
- Referanser/objekter vs. grunnleggende verdier
- Viktigheten av tabeller i Lua
Introduksjon til tabeller og deres fleksibilitet
- Tabeller som en assosiasjonsarray
- Tabeller som numeriske arrayer, sekvenser
Grunnleggende kontrollstrukturer
- Hvis der ellers hvis ellers slutt
- Hvor løkke
- Gjenta løkke
- Enkel for-løkke
Feilhåndtering
- Returverdier vs unntak
- Konvertere en returverdi til et unntak
- Konvertere et unntak til en returverdi
- Feilnivåer
Eksempelprogrammer
- Polynomvurdering
- Bredde først søk
- Ytterligere øvelser
Mer om funksjoner
- Navngitte argumenter
- Objektorienterte opprop
- Lukkinger
- Currying
- Halvkall
- Flere tilordninger og returer
- Varargs
Iteratorer og korutiner
- Den generiske for-løkka
- Statistiske vs. statiske iteratører
- Forskjeller mellom iteratører og korutiner
Metatabeller og metametoder
- Eksempel på sett
- __tostring-metametoden
- Aritmetiske metametoder
- __index, __newindex-metametoder
- __len-metametoden
Moduler og pakker
- Bruk av moduler
- Opprette moduler
- Organisere moduler i pakker
Objektorientert programmering
- Byggesteinene i OOP i Lua
- Eksempler
Diskusjon om mer avanserte språkegenskaper
- Svekket tabeller
- Finalizers
- Kompilering, evaluering, lasting
Krav
Kjennskap til minst ett annet programmeringsspråk. Programming erfaring. Eventuelt hvis du har kjennskap til andre skriptspråk, vil det gjøre det lettere å forstå Lua.
14 timer