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.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:

Книги