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

Relaterade Kurser

Combined C/C++, JAVA and Web Application Security

28 timmar

Advanced Java Security

21 timmar

Combined JAVA, PHP and Web Application Security

28 timmar

Standard Java Security

14 timmar

Java and Web Application Security

21 timmar

Advanced Java, JEE and Web Application Security

28 timmar

Relaterade Kategorier