Course Code: luaadv
Duration: 14 hours
Prerequisites:

Podstawowa znajomość języka programowania Lua

Overview:

Jest to zaawansowany kurs Lua, w którym zakłada się już podstawową znajomość języka programowania. Dlatego ten kurs daje uczestnikowi głębsze zrozumienie wewnętrznych elementów Lua i "dlaczego" za używanymi idiomami Lua.

Te zaawansowane tematy są prezentowane na licznych przykładach i ćwiczeniach w klasie.

Course Outline:

Zaawansowane tabele

  • Tabele kolejek i stosów
  • Tabele opisujące wykresy
  • Macierze jako tablice
  • Połączone listy jako tabele
  • Bufory ciągów

Metatabele na przykładach

  • Serwery proxy
  • Tylko czytać
  • Zapamiętywanie
  • Programowanie dynamiczne z zapamiętywaniem
  • Przykład Fibonacciego

Środowiska

  • Związek pomiędzy zmiennymi globalnymi a środowiskami
  • Dowolne zmienne
  • Tabela _ENV i tabela _G

Więcej o modułach

  • Różne podejścia do tworzenia modułów
  • Moduły zmieniające zachowanie
  • Inicjalizacja modułu i argumenty
  • Wykorzystanie środowisk do implementacji bezpiecznych modułów

Zaawansowane iteratory i współprogramy

  • Producent, konsument, filtr
  • Zawijanie współprogramów w celu uzyskania iteratorów
  • Iterator bezstanowy dla list połączonych

Wkład w ekosystem

  • Przesyłanie pakietów do MoonRocks

Paradygmat funkcjonalny w Lua

  • Funkcja mapy
  • Funkcja zmniejszania/składania

Zorientowany obiektowo Programming

  • Różne podejścia do OOP
  • Różne podejścia do dziedziczenia
  • Przykłady

Opis przejścia Lua bibliotek standardowych

Sites Published:

United Arab Emirates - Advanced Lua

Qatar - Advanced Lua

Egypt - Advanced Lua

Saudi Arabia - Advanced Lua

South Africa - Advanced Lua

Brasil - Lua Avançado

Canada - Advanced Lua

中国 - Advanced Lua

香港 - Advanced Lua

澳門 - Advanced Lua

台灣 - Advanced Lua

USA - Advanced Lua

Österreich - Advanced Lua

Schweiz - Advanced Lua

Deutschland - Advanced Lua

Czech Republic - Advanced Lua

Denmark - Advanced Lua

Estonia - Advanced Lua

Finland - Advanced Lua

Greece - Advanced Lua

Magyarország - Advanced Lua

Ireland - Advanced Lua

Luxembourg - Advanced Lua

Latvia - Advanced Lua

España - Lua Avanzada

Italia - Advanced Lua

Lithuania - Advanced Lua

Nederland - Advanced Lua

Norway - Advanced Lua

Portugal - Lua Avançado

România - Advanced Lua

Sverige - Advanced Lua

Türkiye - Advanced Lua

Malta - Advanced Lua

Belgique - Advanced Lua

France - Advanced Lua

日本 - Advanced Lua

Australia - Advanced Lua

Malaysia - Advanced Lua

New Zealand - Advanced Lua

Philippines - Advanced Lua

Singapore - Advanced Lua

Thailand - Advanced Lua

Vietnam - Advanced Lua

India - Advanced Lua

Argentina - Lua Avanzada

Chile - Lua Avanzada

Costa Rica - Lua Avanzada

Ecuador - Lua Avanzada

Guatemala - Lua Avanzada

Colombia - Lua Avanzada

México - Lua Avanzada

Panama - Lua Avanzada

Peru - Lua Avanzada

Uruguay - Lua Avanzada

Venezuela - Lua Avanzada

Polska - Advanced Lua

United Kingdom - Advanced Lua

South Korea - Advanced Lua

Pakistan - Advanced Lua

Sri Lanka - Advanced Lua

Bulgaria - Advanced Lua

Bolivia - Lua Avanzada

Indonesia - Advanced Lua

Kazakhstan - Advanced Lua

Moldova - Advanced Lua

Morocco - Advanced Lua

Tunisia - Advanced Lua

Kuwait - Advanced Lua

Oman - Advanced Lua

Slovakia - Advanced Lua

Kenya - Advanced Lua

Nigeria - Advanced Lua

Botswana - Advanced Lua

Slovenia - Advanced Lua

Croatia - Advanced Lua

Serbia - Advanced Lua

Bhutan - Advanced Lua

Nepal - Advanced Lua

Uzbekistan - Advanced Lua