Сайт языка Lua: http://www.lua.org/.
Lua представляет собой ядро языка, которое Вы можете внедрять в Вашу прикладную программу. Это означает, что, помимо синтаксиса и семантики, Lua имеет API, который позволяет прикладной программе обмениваться данными с программами на Lua и расширять Lua функциями на C. В этом смысле, Lua может быть расценен как некий базисный метаязык для формирования проблемно-зависимых языков программирования.
Lua был предоставлен первый приз (технологическая категория) в Second Compaq Award for Research and Development in Computer Science в 1997. Это вознаграждение было объединенным предприятием Compaq Computer Brazil, the Brazilian Ministry of Science and Technology и the Brazilian Academy of Sciences.
Lua использовался во многих различных проектах во всем мире. Краткий перечень есть на http://www.lua.org/uses.html.
Lua объединяет простой процедурный синтаксис (подобный Паскалю) с мощными конструкциями описания данных, основанными на ассоциативных массивах и расширяемой семантике. Lua имеет динамические типы, интерпретируется из байт-кода и имеет автоматическое управление памятью.
Lua представляет собой мощный, легкий язык программирования расширений разработанный, чтобы поддерживать общее процедурное программирование для средств описания данных. Lua предназначен, чтобы использоваться как мощный и легкий язык конфигураций для любой программы, которая нуждается в этом, и для расширения прикладных программ. Lua также часто используется как автономный язык общего назначения.
Цели реализации: простота, эффективность, мобильность и низкая объемлющая стоимость. Результат: быстрое ядро языка с маленькими требованиями, что делает его идеальным также и во встроенных системах.
Lua написан как библиотека на C, написан на ANSI C и компилирует неизменяемый
на всех известных платформах код. Будучи языком расширений, Lua не имеет
никакого понятия главной программы: это работает только как вложение в некую
ведущую программу. Эта ведущая программа может вызывать функции, чтобы
выполнить часть кода в Lua, может писать и читать переменные Lua, и может
регистрировать функции C, которые будут вызваны Lua-кодом. С помощью функций C,
Lua может быть расширена, чтобы справиться с широким диапазоном различных
областей, таким образом создавая настроенные языки программирования, совместно
использующие синтаксические рамки.
1.2 Доступность
Lua свободно доступен для академических и коммерческих целей и может быть скачан с различных сайтов в сети:
Базовый сайт: http://www.lua.org/ Зеркала: Brazil: http://www.lua.org/ftp/ Germany: http://ftp.gwdg.de/pub/languages/lua/ Germany: ftp://ftp.gwdg.de/pub/languages/lua/ Greece: ftp://ftp.ntua.gr/pub/lang/lua/ Japan: ftp://ftp.u-aizu.ac.jp/pub/lang/lua/ Denmark: ftp://ftp.ucore.com/lua/dist Россия: http://ftp.chg.ru/pub/lang/lua/
Lua распространяется свободно. Реализация, описанная в этом руководстве,
доступна по адресам: http://www.lua.org/home.html
1.3 Связь с авторами
Lua был разработан и выполнен Waldemar Celes, Roberto Ierusalimschy и Luiz Henrique de Figueiredo. С ними можно входить в контакт по e-mail lua@tecgraf.puc-rio.br.
Шлите Ваши комментарии, вопросы и отчеты об ошибках на lua@tecgraf.puc-rio.br. Для сообщений об ошибках попробуйте также список рассылки lua-l@tecgraf.puc-rio.br. Для получения большего количества информации относительно этого списка, включая инструкции о том, как на него подписаться, обратитесь на http://www.lua.org/mirrors.html.
Lua разработан в TeCGraf, the Computer Graphics Technology Group of PUC-Rio (the Pontifical Catholic University of Rio de Janeiro in Brazil). TeCGraf является лабораторией отдела информатики. Множество индустриальных программ, разработанных в TeCGraf, используют Lua.