Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Въведение в Lua
- Малко от историята на целите, характеристиките и нецелите на Lua Ресурси от Lua документация и уроци Инсталиране на интерпретатора Lua Настройка и използване на LuaRocks
Основен синтаксис и семантика
- Идентификатори Коментари, блокови коментари Глобални променливи и налагане на строгост Локални променливи Самостоятелни програми, програмни аргументи Компилационни единици, парчета, изрази, точка и запетая
Типове данни и структури от данни
- Основни типове: нула, булево, число, низ Типове обекти: функция, потребителски данни, нишка, таблица Препратки/обекти срещу основни стойности Важността на таблиците в Lua
Въведение в таблиците и тяхната гъвкавост
- Таблици като асоциативен масив Таблици като числови масиви, поредици
Основни управляващи структури
- If then elseif else end Цикълът while Цикълът повторение Простият цикъл for
Обработка на грешки
- Върнати стойности срещу изключения Преобразуване на върната стойност в изключение Преобразуване на изключение в върната стойност Нива на грешка
Примерни програми
- Полиномна оценка Първо търсене в ширина Допълнителни упражнения
Повече за функциите
- Наименувани аргументи Обектно-ориентирани извиквания Затваряния Currying Tail извиквания Множествено присвояване и връщане Varargs
Итератори и съвместни процедури
- Общият for цикъл Итератори без състояние срещу състояние Разлики между итератори и съвместни процедури
Метатаблици и метаметоди
- Примерът за набор Метаметодът __tostring Аритметични метаметоди Метаметодите __index, __newindex Метаметодът __len
Модули и пакети
- Използване на модули Създаване на модули Организиране на модули в пакети
Обектно-ориентирано програмиране
- Градивните елементи на ООП в Lua Примери
Дискусия относно по-разширени езикови функции
- Слаби таблици Финализатори Компилация, оценка, зареждане
Изисквания
Познаване на поне още един език за програмиране. Programming опит. По желание, ако сте запознати с други скриптови езици, това ще улесни разбирането на Lua.
14 Часа