О разделе
Основы языка Lua
Lua — это компактный, быстрый, встраиваемый интерпретируемый язык программирования высокого уровня, разработанный с акцентом на простоту, гибкость и эффективность.
Рекомендации по разработке на Lua
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Экосистема приложений на Lua
LÖVE (Love2D) - 2D-движок для создания игр на Lua, кроссплатформенный, имеет простой API (love.load(), love.update(dt), love.draw()), используется инди-разработчиками и для обучения.
История языка Lua
Lua 5.1 (2006) — стабильная, самая распространённая версия. Используется в World of Warcraft, Nginx, многих движках.
Первая программа на Lua
Гайд по установке и настройке с написанием первой программы и её запуском.
Синтаксис и пунктуация в Lua
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка Lua
Lua использует двадцать два зарезервированных ключевых слова. Все они являются частью синтаксиса языка и недоступны для использования в качестве идентификаторов.
Встроенные функции и стандартная библиотека Lua
Набор функций, которые включены в стандартную библиотеку языка.
Типы данных и объявление переменных в Lua
Типизация, набор правил определения типа данных значений языка.
Управляющие конструкции и циклы в Lua
Lua предоставляет две формы условной конструкции — if-then-else и её компактный аналог через and/or, хотя последний используется с осторожностью из-за семантических различий.
Функции, замыкания и анонимные функции
Анонимные функции (или лямбда-выражения) — это функции без имени, которые могут быть определены inline. Они особенно полезны при передаче в качестве аргументов или при создании замыканий.
Объектно-ориентированное программирование в Lua
Объектно-ориентированное программирование (ООП) — это парадигма программирования, которая организует код вокруг объектов, объединяющих данные и поведение. В языке Lua отсутствует встроенная поддержка…
Работа со строками, таблицами и файлами
Файл — это именованный набор данных, хранящийся на носителе информации. В Lua работа с файлами осуществляется через встроенную библиотеку io. Библиотека предоставляет функции для открытия, чтения,…
Обработка ошибок в Lua
Обработка ошибок — это процесс обнаружения, анализа и устранения ситуаций, при которых выполнение программы отклоняется от ожидаемого сценария. В среде Lua этот механизм встроен непосредственно в…
Метатаблицы и метаметоды
Lua предлагает минималистичный, но мощный механизм, позволяющий строить сложные абстракции поверх простых примитивов. Однако такая гибкость требует дисциплины — без соглашений код может стать трудным…
Модули и организация кода
Модуль в Lua — это любой файл, возвращающий таблицу, которая представляет собой его публичный интерфейс.
Работа с памятью и сборка мусора
Управление памятью в куче полностью делегировано сборщику мусора. Все объекты в куче управляются по ссылкам — переменные содержат не сами объекты, а ссылки на них.
Асинхронность и кооперативная многозадачность
Кооперативная многозадачность часто используется для реализации сложных последовательностей действий, требующих ожидания внешних событий или таймеров. Вместо использования обратных вызовов…
Архитектура выполнения и встраиваемость
Архитектура выполнения языка Lua спроектирована с учетом возможности интеграции в сторонние программные продукты. Ядро Lua представляет собой легковесную библиотеку, которую можно статически или…
Luau - типизированный диалект Lua от Roblox
Luau — это диалект языка программирования Lua, разработанный компанией Roblox Corporation как усовершенствованная, промышленно-ориентированная версия Lua 5.1, адаптированная под нужды платформы…
Справочник по Lua
number — числовой тип. По умолчанию представляет собой число с плавающей точкой двойной точности (double). В некоторых сборках может быть целочисленным (long long) или комбинированным.
Итоги
Основные особенности Lua — Минимализм — ядро языка содержит всего 20–30 ключевых понятий, Единая структура данных — таблица (table) — используется как массив, словарь, объект, модуль, пространство…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Lua и Luau — о разделе
Подборка материалов раздела Lua и Luau в энциклопедии Вселенная IT