Lua Fundamentals ( luafun | 14 hours )

Prerequisites:

Znajomość co najmniej jednego innego języka programowania. Programming doświadczenie. Opcjonalnie, jeśli znasz inne języki skryptowe, ułatwi ci to zrozumienie Lua.

Overview:

Lua to łatwy w użyciu język skryptowy, który jest używany jako wbudowany język wtyczek/rozszerzeń w różnych produktach. Na przykład jest to wbudowany język skryptowy aplikacji sieciowych, takich jak nmap i wireshark, a także można go znaleźć jako język skryptowy w World of Warcraft, Orbiter i innych grach.

Lua może być również używany jako samodzielny język. Jest to lekki, wieloparadygmatowy język programowania, dlatego kurs uczy różnych pojęć, które studenci uznają za przydatne również w innych obszarach inżynierii oprogramowania.

Ten kurs obejmuje podstawowe konstrukcje programistyczne w Lua i zawiera wiele ćwiczeń programistycznych, dzięki czemu nowicjusze mogą zdobyć biegłość w języku, zaczynając od zera.

Po ukończeniu kursu studenci będą w stanie pisać średniej wielkości samodzielne Lua programy i skrypty, w których Lua jest językiem wbudowanym.

Course Outline:

Wprowadzenie do Lua

  • Trochę historii
  • Cele, cechy i cele inne niż cele Lua.
  • Zasoby Lua dokumentacji i tutoriali
  • Instalowanie interpretera Lua.
  • Konfigurowanie i używanie LuaRocks

Podstawowa składnia i semantyka

  • Identyfikatory
  • Komentarze, blokowanie komentarzy
  • Zmienne globalne i egzekwowanie rygorystyczności
  • Zmienne lokalne
  • Programy samodzielne, argumenty programu
  • Jednostki kompilacji, fragmenty, wyrażenia, średniki

Typy danych i struktury danych

  • Podstawowe typy: nil, boolean, number, string
  • Typy obiektów: funkcja, dane użytkownika, wątek, tabela
  • Referencje/obiekty a wartości podstawowe
  • Znaczenie tabel w Lua

Wprowadzenie do tabel i ich wszechstronności

  • Tabele jako tablica asocjacyjna
  • Tabele jako tablice numeryczne, ciągi

Podstawowe struktury sterujące

  • Jeśli to elseif else się kończy
  • Pętla while
  • Pętla powtórzeń
  • Prosta pętla for

Obsługa błędów

  • Zwracane wartości a wyjątki
  • Konwersja wartości zwracanej na wyjątek
  • Konwersja wyjątku na wartość zwracaną
  • Poziomy błędów

Przykładowe programy

  • Ocena wielomianu
  • Przeszukiwanie wszerz
  • Dodatkowe ćwiczenia

Więcej o funkcjach

  • Nazwane argumenty
  • Wywołania obiektowe
  • Domknięcia
  • Curry
  • Ogon wzywa
  • Wielokrotne przypisanie i powrót
  • Varargs

Iteratory i współprogramy

  • Ogólna pętla for
  • Iteratory bezstanowe i stanowe
  • Różnice pomiędzy iteratorami i współprogramami

Metatabele i metametody

  • Ustawiony przykład
  • 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

  • Elementy składowe OOP w Lua
  • Przykłady

Dyskusja na temat bardziej zaawansowanych funkcji językowych

  • Słabe tabele
  • Finalizatorzy
  • Kompilacja, ewaluacja, ładowanie
Sites Published:

United Arab Emirates - Lua Fundamentals

Qatar - Lua Fundamentals

Egypt - Lua Fundamentals

Saudi Arabia - Lua Fundamentals

South Africa - Lua Fundamentals

Brasil - Fundamentos da Lua

Canada - Lua Fundamentals

中国 - Lua Fundamentals

香港 - Lua Fundamentals

澳門 - Lua Fundamentals

台灣 - Lua Fundamentals

USA - Lua Fundamentals

Österreich - Lua Fundamentals

Schweiz - Lua Fundamentals

Deutschland - Lua Fundamentals

Czech Republic - Lua Fundamentals

Denmark - Lua Fundamentals

Estonia - Lua Fundamentals

Finland - Lua Fundamentals

Greece - Lua Fundamentals

Magyarország - Lua Fundamentals

Ireland - Lua Fundamentals

Israel - Lua Fundamentals

Luxembourg - Lua Fundamentals

Latvia - Lua Fundamentals

España - Fundamentos de Lua

Italia - Lua Fundamentals

Lithuania - Lua Fundamentals

Nederland - Lua Fundamentals

Norway - Lua Fundamentals

Portugal - Fundamentos da Lua

România - Lua Fundamentals

Sverige - Lua Fundamentals

Türkiye - Lua Fundamentals

Malta - Lua Fundamentals

Belgique - Lua Fundamentals

France - Lua Fundamentals

日本 - Lua Fundamentals

Australia - Lua Fundamentals

Malaysia - Lua Fundamentals

New Zealand - Lua Fundamentals

Philippines - Lua Fundamentals

Singapore - Lua Fundamentals

Thailand - Lua Fundamentals

Vietnam - Lua Fundamentals

India - Lua Fundamentals

Argentina - Fundamentos de Lua

Chile - Fundamentos de Lua

Costa Rica - Fundamentos de Lua

Ecuador - Fundamentos de Lua

Guatemala - Fundamentos de Lua

Colombia - Fundamentos de Lua

México - Fundamentos de Lua

Panama - Fundamentos de Lua

Peru - Fundamentos de Lua

Uruguay - Fundamentos de Lua

Venezuela - Fundamentos de Lua

Polska - Lua Fundamentals

United Kingdom - Lua Fundamentals

South Korea - Lua Fundamentals

Pakistan - Lua Fundamentals

Sri Lanka - Lua Fundamentals

Bulgaria - Lua Fundamentals

Bolivia - Fundamentos de Lua

Indonesia - Lua Fundamentals

Kazakhstan - Lua Fundamentals

Moldova - Lua Fundamentals

Morocco - Lua Fundamentals

Tunisia - Lua Fundamentals

Kuwait - Lua Fundamentals

Oman - Lua Fundamentals

Slovakia - Lua Fundamentals

Kenya - Lua Fundamentals

Nigeria - Lua Fundamentals

Botswana - Lua Fundamentals

Slovenia - Lua Fundamentals

Croatia - Lua Fundamentals

Serbia - Lua Fundamentals

Bhutan - Lua Fundamentals

Nepal - Lua Fundamentals