Kursplan

Introduksjon til Lua

    Litt historie Luas mål, funksjoner og ikke-mål Ressurser for Lua dokumentasjon og veiledninger Installere Lua-tolken Sette opp og bruke LuaRocks

Grunnleggende syntaks og semantikk

    Identifikatorer Kommentarer, blokkkommentarer Globale variabler og håndheving av strenghet Lokale variabler Frittstående programmer, programargumenter Kompileringsenheter, biter, uttrykk, semikolon

Datatyper og datastrukturer

    Grunnleggende typer: null, boolsk, tall, streng Objekttyper: funksjon, brukerdata, tråd, tabell Referanser/objekter vs. grunnleggende verdier Viktigheten av tabeller i Lua

Introduksjon til bord og deres allsidighet

    Tabeller som en assosiativ matrise Tabeller som numeriske matriser, sekvenser

Grunnleggende kontrollstrukturer

    The if then elseif else end The while loop The repeat loop The simple for loop

Feilhåndtering

    Returverdier vs unntak Konvertering av en returverdi til et unntak Konvertering av et unntak til en returverdi Feilnivåer

Eksempel programmer

    Polynomevaluering Bredde først søk Tilleggsøvelser

Mer om funksjoner

    Navngitte argumenter Objektorienterte anrop Lukninger Currying Tail-anrop Flere tildelinger og retur Varargs

Iteratorer og co-rutiner

    Det generiske for loop Stateless vs stateful iterators Forskjeller mellom iteratorer og co-rutiner

Metatabeller og metametoder

    Setteksemplet __tostring-metametoden Aritmetiske metametoder __indeksen, __newindex-metametoden __len-metametoden

Moduler og pakker

    Bruke moduler Opprette moduler Organisere moduler i pakker

Objektorientert programmering

    Byggesteinene til OOP i Lua Eksempler

Diskusjon om mer avanserte språkfunksjoner

    Svake tabeller Avsluttende 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
 

Antall deltakere


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Relaterte kurs

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

  28 timer

Advanced Java Security

  21 timer

Combined JAVA, PHP and Web Application Security

  28 timer

Standard Java Security

  14 timer

Java and Web Application Security

  21 timer

Advanced Java, JEE and Web Application Security

  28 timer

Related Categories