Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Kurzusleírás
Bevezetés a Luába
- Egy kis történelem
- A Lua céljai, jellemzői és nem céljai
- Lua dokumentációs és oktatóanyag-források
- A Lua értelmező telepítése
- A LuaRocks beállítása és használata
Alapvető szintaxis és szemantika
- Azonosítók
- Megjegyzések, blokk megjegyzések
- Globális változók és a szigorúság betartatása
- Lokális változók
- Önálló programok, programargumentumok
- Fordítási egységek, darabok, kifejezések, pontosvesszők
Adattípusok és adatszerkezetek
- Alaptí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 Luá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, szekvenciák
Alapvető vezérlési struktúrák
- 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és
- Szélességi keresés
- További gyakorlatok
Bővebben a függvényekről
- Nevesített argumentumok
- Objektumorientált hívások
- Lezárások
- Currying
- Végrekurzív hívások
- Többszörös értékadás és visszatérés
- Varargs
Iterátorok és korutinok
- Az általános for ciklus
- Állapot nélküli vs. állapottal rendelkező iterátorok
- Az iterátorok és a korutinok közötti különbségek
Metatáblák és metametódusok
- A halmaz példa
- A __tostring metametódus
- Aritmetikai metametódusok
- A __index, __newindex metametódusok
- A __len metametó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 Luában
- Példák
A haladóbb nyelvi jellemzők megvitatása
- Gyenge táblák
- Finalizátorok
- Fordítás, eval, betöltés
Követelmények
Legalább egy másik programozási nyelv ismerete. Programozási tapasztalat. Opcionálisan, ha más szkriptnyelveket is ismer, az megkönnyíti a Lua megértését.
14 Órák