Kurzusleírás

Bevezetés a Lua-ba

  • Egy kis történelem
  • A Lua céljai, jellemzői és nem céljai
  • A Lua dokumentációjának és oktatóanyagainak forrásai
  • A Lua interpreter telepítése
  • A LuaRocks beállítása és használata

Alapszintaxis és szemantika

  • Azonosítók
  • Megjegyzések, blokkos megjegyzések
  • Globális változók és a szigorúság kényszerítése
  • Helyi változók
  • Önálló programok, program argumentumok
  • Fordítási egységek, kódrészletek, kifejezések, pontosvesszők

Adattípusok és adatszerkezetek

  • Alapvető típusok: nil, boolean, number, string
  • Objektumtípusok: function, userdata, thread, table
  • Referenciák/objektumok vs. alapértékek
  • A táblák fontossága a Lua-ban

Bevezetés a táblákba és sokoldalúságukba

  • Táblák mint asszociatív tömbök
  • Táblák mint numerikus tömbök, sorozatok

Alapvető vezérlési szerkezetek

  • Az if then elseif else end
  • A while ciklus
  • A repeat ciklus
  • Az egyszerű for ciklus

Hibakezelés

  • Visszatérési értékek vs. kivételek
  • Visszatérési érték átalakítása kivétellé
  • Kivétel átalakítása visszatérési értékké
  • Hibaszintek

Példaprogramok

  • Polinom kiértékelése
  • Szélességi bejárás
  • További gyakorlatok

További információk a függvényekről

  • Névvel ellátott argumentumok
  • Objektumorientált hívások
  • Lezárások
  • Currying
  • Tail hívások
  • Többszörös értékadás és visszatérés
  • Változó számú argumentumok

Iterátorok és ko-rutinok

  • A generikus for ciklus
  • Állapotmentes vs. állapotfüggő iterátorok
  • Különbségek iterátorok és ko-rutinok között

Metatáblák és metódusok

  • A halmaz példa
  • A __tostring metódus
  • Aritmetikai metódusok
  • A __index, __newindex metódusok
  • A __len metódus

Modulok és csomagok

  • Modulok használata
  • Modulok létrehozása
  • Modulok csomagokba szervezése

Objektumorientált programozás

  • Az OOP építőkövei a Lua-ban
  • Példák

Beszélgetés a nyelv haladóbb funkcióiról

  • Gyenge táblák
  • Finalizálók
  • Fordítás, eval, betöltés

Követelmények

Ismeret legalább egy másik programozási nyelvről. Programozási tapasztalat. Opcionálisan, ha ismerős más szkriptnyelvek, az megkönnyíti a Lua megértését.

 14 Órák

Résztvevők száma


Ár per résztvevő

Közelgő kurzusok

Rokon kategóriák