Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
План на курса
Въведение в 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 Hours