План на курса

Въведение в 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

Брой участници



Цена за участник

Свързани Kурсове

Comprehensive Lua

21 Hours

OpenResty

7 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Java and Web Application Security

21 Hours

Advanced Java, JEE and Web Application Security

28 Hours

Свързани Kатегории