Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Wprowadzenie do Lua
- Trochę historii
- Cele, cechy i nie-cele Lua
- Zasoby dokumentacji i samouczków Lua
- Instalacja interpretera Lua
- Konfiguracja i korzystanie z LuaRocks
Podstawowa składnia i semantyka
- Identyfikatory
- Komentarze, komentarze blokowe
- Zmienne globalne i wymuszanie ścisłości
- Zmienne lokalne
- Samodzielne programy, argumenty programu
- Jednostki kompilacji, fragmenty kodu, wyrażenia, średniki
Typy danych i struktury danych
- Typy podstawowe: nil, boolean, number, string
- Typy obiektowe: function, userdata, thread, table
- Referencje/obiekty a wartości podstawowe
- Znaczenie tablic w Lua
Wprowadzenie do tablic i ich wszechstronności
- Tablice jako tablica asocjacyjna
- Tablice jako tablice numeryczne, sekwencje
Podstawowe struktury sterujące
- Instrukcja if then elseif else end
- Pętla while
- Pętla repeat
- Prosta pętla for
Obsługa błędów
- Wartości zwracane a wyjątki
- Konwersja wartości zwracanej na wyjątek
- Konwersja wyjątku na wartość zwracaną
- Poziomy błędów
Przykładowe programy
- Obliczanie wielomianu
- Przeszukiwanie wszerz
- Dodatkowe ćwiczenia
Więcej o funkcjach
- Argumenty nazwane
- Wywołania obiektowe
- Domknięcia
- Currying
- Wywołania ogonowe
- Przypisanie wielokrotne i zwracanie
- Argumenty zmienne
Iteratory i współprogramy
- Ogólna pętla for
- Iteratory bezstanowe i stanowe
- Różnice między iteratorami a współprogramami
Metatablice i metametody
- Przykład zbioru
- Metametoda __tostring
- Metametody arytmetyczne
- Metametody __index, __newindex
- Metametoda __len
Moduły i pakiety
- Korzystanie z modułów
- Tworzenie modułów
- Organizowanie modułów w pakiety
Programowanie obiektowe
- Podstawy programowania obiektowego w Lua
- Przykłady
Omówienie bardziej zaawansowanych cech języka
- Słabe tablice
- Finalizatory
- Kompilacja, eval, ładowanie
Wymagania
Znajomość przynajmniej jednego innego języka programowania. Doświadczenie w programowaniu. Opcjonalnie, jeśli znasz inne języki skryptowe, ułatwi to zrozumienie Lua.
14 godzin