Страница 1 из 1

Lua

Добавлено: 13 фев 2014, 11:38
Olej
Язык программирования Lua.
Lua ([лу́а], порт. «луна») — интерпретируемый язык программирования, разработанный подразделением Tecgraf Католического университета Рио-де-Жанейро (Computer Graphics Technology Group of Pontifical Catholic University of Rio de Janeiro in Brazil). Разработанный интерпретатор является свободно распространяемым, с открытыми исходными текстами на языке Си.

По возможностям, идеологии и реализации язык ближе всего к JavaScript, однако Lua отличается более мощными и гораздо более гибкими конструкциями. Хотя Lua не содержит понятия класса и объекта в явном виде, механизмы объектно-ориентированного программирования, включая множественное наследование, легко реализуются с использованием метатаблиц, которые также отвечают за перегрузку операций и т. п. Реализуемая модель объектно-ориентированного программирования — прототипная (как и в JavaScript).
Почему на Lua стоит обратить внимание:
- Lua крайне легко встраивается в крупные C/C++ проекты в качестве скриптового "органа управления";
- Lua встроен в таком именно качестве в такие крупнейшие коммутаторы (телефонные станции) IP-телефонии как: Asterisk, FreeSWITCH, ... трудно работать с VoIP не понимая их инструментария;
- при достаточно широком интересе и практическом применении Lua в мире - его очень плохо знают (даже название не узнают) в русскоязычном сегменте программирования.

Достаточно внятные руководства:
Lua 5.1 Reference Manual
Программирование Lua, 4 части: часть 1 часть 2 часть 3 часть 4
Справочное руководство по языку Lua 5.1
Про Lua
Lua programming language information and resources