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

Antall deltakere


Pris per deltaker

Kommende kurs

Relaterte kategorier