Lua - простой легкий переносимый динамически типизированный встраиваемый и расширяемый язык сценариев с несколькими парадигмами. «Ваниль» (кто-то сказал бы официальную), что ее реализация производится исключительно на ANSI C и имеет потрясающий (простой, но мощный) API C, который вы можете использовать для встраивания Lua в ваше приложение или расширения поведения самого языка. Он разработан на факультете информатики Папского католического университета в Рио-де-Жанейро (PUC-Rio).
Думал, что это не было в первую очередь предназначено для этого, Lua нашла большую нишу в игровых сценариях с такими большими именами, как «Grim Fandango» и «World of Warcraft». Тем не менее, благодаря своей скорости, простоте и переносимости, он также широко используется во встроенных системах (см., Например, проект eLua) и графических вычислениях.
Его философия должна быть минималистической, то есть ее основные библиотеки очень малы с минимальной функциональностью (совсем как стандартные библиотеки C), хотя через C API очень просто добавить функции, которые не были бы возможны через чистую базовую библиотеку, такую как сокеты, графические интерфейсы и т. д. На самом деле Lua настолько минималистичен, что основным и только структурированным типом данных являются «таблицы», которые можно описать как ассоциативные массивы на «roids».
Lua является процедурной по своей сути, но также поддерживает множество парадигм, таких как функциональное программирование и ориентация объектов.
Хотя Lua не самый быстрый язык сценариев (вероятно, проект V8 javascript выигрывает приз), он очень быстр (быстрее, чем ванильный Python или Ruby, например), а также имеет неформальную реализацию точно в срок называется LuaJIT.
В конце концов, Lua на самом деле не более чем забавный язык для игры, который я рекомендую !. =)
Об учебниках, я бы рекомендовал статью об этом на lua-users wiki.
Надеюсь, я помог! =)
PS: Я не мог опубликовать все ссылки, потому что я новичок в переполнении стека, но в Google не должно быть сложно найти все. Сожалею. = (
Точно, что ты не понимаешь? – Geo
Чистый язык программирования с нечетным именем! – NoMoreZealots
@Geo. Что такое Луа. – 2009-08-19 16:08:46