Kom i kontakt
 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.

Antal deltagare


Pris per deltagare

Kommande Kurser

Relaterade Kategorier