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

Antal deltagare


Price per participant

Upcoming Courses