Описание тега lua
Этот тег используется для вопросов о языке программирования Lua.
Со страницы "О Lua":
Что такое Lua?
Lua - это мощный, быстрый, легкий встраиваемый язык сценариев.
Lua сочетает в себе простой процедурный синтаксис с мощными конструкциями описания данных, основанными на ассоциативных массивах и расширяемой семантике. Lua имеет динамическую типизацию, запускается путем интерпретации байт-кода для виртуальной машины на основе регистров и имеет автоматическое управление памятью с инкрементной сборкой мусора, что делает его идеальным для настройки, создания сценариев и быстрого прототипирования.
Официальная реализация Lua написана на чистом ANSI C, но список нескольких других реализаций можно найти на странице Wiki пользователей Lua в реализациях Lua.
Последняя официальная версия Lua - 5.3.5. Предыдущая минорная версия (5.2.4) доступна в истории версий на официальном сайте. Номера версий Lua определены следующим образом: major.minor.bugfix. Увеличение дополнительных версий часто больше не будет обратно совместимо с предыдущими дополнительными версиями.
Lua является сертифицированным программным обеспечением с открытым исходным кодом, распространяемым согласно условиям лицензии MIT. Таким образом, Lua можно использовать бесплатно даже для коммерческих продуктов.
Обратите внимание, что официальное название этого языка программирования - Lua ( португальское слово для обозначения Луны Земли). Это не аббревиатура - это не пишется LUA.
Изучение Lua
- Справочное руководство Lua 5.3 - очень легко читаемая спецификация языка Lua и документация по C API для виртуальной машины.
- Программирование на Lua (для версии 5.0. Доступна только для печати версия для 5.3)
- Берлинский хакатон 2012 - введение в Lua
- Попробуйте Lua - официальную онлайн-демонстрацию Lua.
- Изучение Lua - хорошая отправная точка для изучения Lua в вики для пользователей lua.
- Изучение Lua за час
- Изучите Lua за 15 минут
- LuaFAQ - неофициальные часто задаваемые вопросы
Ресурсы
- Lua.org - официальный сайт Lua.
- LuaJIT - Компилятор Just-In-Time с быстрой трассировкой для Lua 5.1.
- LuaRocks - менеджер пакетов для модулей Lua.
- ZeroBrane Studio - IDE и отладчик, поддерживающий множество систем Lua.
- Инструменты разработки Lua - IDE и отладчик на основе Eclipse.
- LuaDist - система управления модулями Lua с возможностями виртуальной среды.
Некоторые проекты с использованием Lua
- Torch - фреймворк для научных вычислений, основанный на Lua[JIT] с мощным процессором и сервером CUDA.
- lua-alchemy - Порт языка программирования Lua для ActionScript с использованием Alchemy.
- Nutria - Стандартная библиотека PHP, написанная на языке программирования Lua
- Sputnik - система управления контентом, предназначенная для расширения.
Сообщество
Другие места для обсуждения Lua, помимо формата вопросов и ответов stackru:
Книги
Программирование в Lua, 4-е издание, Роберто Иерусалимши, август 2016 г., Lua.org
Начало программирования на Lua Курт Юнг, Аарон Браун, февраль 2007 г., Wrox