Подтвердить что ты не робот

Луа, что такое Луа?

Я читал кое-что о Луа в этот день, и мне было интересно, что это было.

Я сделал Google и Википедию (я понял это, пока они не начали говорить о C API), бит поиска я все еще не понимаю.

Что такое Lua? Есть ли учебники для начинающих?

4b9b3361

Ответ 1

Lua - это язык сценариев для C и С++. Это позволяет использовать более простой синтаксис Lua и выполнять эти сценарии в вашем приложении C/С++. Поэтому вам не нужно компилировать программу при каждом изменении, но просто доставьте новую версию script.

Для учебников просто используйте Google, вы найдете достаточно, чтобы вы были заняты в следующие дни.

Ответ 2

Lua - это легкий интерпретируемый язык программирования, разработанный в Бразилии с уделением особого внимания внедрению.

Это написано в Pure ANSI C, что означает высокую переносимость, даже как код на С++.

Вот пример:

print("Hello World!")

Резюме Википедии

Официальный сайт

Ответ 4

Lua - простой легкий переносимый динамически типизированный встраиваемый и расширяемый многопарадигменный скриптовый язык. "vanilla" (некоторые говорят, что официальная) реализация его производится исключительно на ANSI C и имеет потрясающий (простой, но мощный) API C, который вы можете использовать для встраивания Lua в ваше приложение или расширения поведения самого языка. Он разработан на факультете информатики Папского католического университета в Рио-де-Жанейро (PUC-Rio).

Думал, что это не было в первую очередь для этого, Lua нашла большую нишу в сценариях игр с такими большими именами, как "Grim Fandango" и "World of Warcraft". Тем не менее, благодаря своей скорости, простоте и переносимости, он также широко используется во встроенных системах (см., Например, проект eLua) и графических вычислениях.

Его философия должна быть минималистической, то есть ее основные библиотеки очень малы с минимальной функциональностью (совсем как C-стандартные библиотеки), хотя через C API очень просто добавить функции, которые были бы невозможны благодаря чистым как, например, сокеты, графические интерфейсы и т.д. На самом деле Lua настолько минималистичен, что его основным и только структурированным типом данных являются "таблицы", которые можно описать как ассоциативные массивы на "roids".

Lua является процедурной по своей сути, но также поддерживает множественные парадигмы, такие как функциональное программирование и ориентация объектов.

Хотя Lua - это не самый быстрый скриптовый язык (вероятно, проект javascript V8 выигрывает приз), он очень быстрый (быстрее, чем, например, ванильный Python или Ruby), а также имеет функцию неофициального внедрения точно в срок, называемую LuaJIT.

В конце концов, Lua на самом деле не более чем забавный язык для игры, который я рекомендую!.  =)

О учебниках, я бы порекомендовал статью об этом в wiki-пользователях lua-users.

Надеюсь, я помог! =)

PS: Я не мог опубликовать все ссылки, потому что я новичок в переполнении стека, но не обязательно будет найти все в Google. Сожалею. = (

Ответ 5

Lua - это язык сценариев. Ссылка на lua.org. Он сильно используется в разработке игр, особенно (для меня) World of Warcraft.

Ответ 6

Lua - легкий, встраиваемый язык сценариев. Он получил большую популярность частично благодаря использованию во многих популярных играх. Хорошим примером этого является World of Warcraft, который использует встроенную версию lua для управления поведением элементов пользовательского интерфейса в игре.

Хорошее введение в язык можно найти здесь: http://computer-programming-languages.suite101.com/article.cfm/a_brief_introduction_to_lua_scripting

И официальную онлайн-ссылку на язык можно найти здесь: http://www.lua.org/manual/5.1/

Ответ 7

Это язык сценариев, предназначенный для работы с C (и С++). Он предназначен для интеграции в программы на C/С++. Это означает, что в отличие от многих других языков сценариев, он не использует глобальные переменные и т.д., Это означает, что вы можете легко запускать lua-сценарии.

Он также утверждает, что является самым быстрым динамическим языком сценариев.

Я использовал его в ПК на основе С++-приложения для создания интерфейса скриптинговых скриптов, а также использовал его как встроенный язык сценариев. Его довольно универсальный, красивый и маленький.

как язык сценариев общего назначения? Это не совсем в той же лиге, что и ваш материал ruby ​​/python/perl. В нем не так много библиотек, а сообщество пользователей довольно мало.

Но для расширения приложений на С++/C? его удивительный.

Ответ 8

Lua - это SCRIPTING язык, написанный на C и обычно используемый в разработке игр из-за его силы и гибкости. Lua также является кросс-платформенным, поэтому его можно использовать где угодно на любой платформе. Lua также можно использовать в качестве языка программирования с помощью удобной программы, которую я называю AutoPlay Media Studio, которая позволяет создавать полноценные приложения для платформы Windows. Надеюсь, это все облегчит вам.

Веб-сайт: http://www.lua.org.
AutoPlay Media Studio: http://www.indigorose.com.

Ответ 9

API C, который выглядит как часть, которая вас смущает, предназначена для того, чтобы вам было легко взять существующий код C (или новый код C) и управлять им с помощью Lua script. Это то, что подразумевается под вложением. Благодаря внедрению вы можете получить легкий, программируемый, интерактивный текстовый интерфейс для любого кода C, за очень небольшие усилия. Даже если вы сами не вставляете вещи, Lua - очень красивый язык для написания сценариев.

Моим любимым примером является то, что хороший человек поставил большое количество системных вызовов POSIX в Lua. Когда я хочу что-то вроде оболочки script, но более изощренно, я могу просто использовать эту библиотеку. Аналогично с библиотекой MD5 и многими другими.

Когда вы изучаете Lua, вы можете полностью игнорировать API C API, просто помогайте другим людям работать с API &mdash, и если вам когда-либо понадобится встроить свой собственный код, вы можете вернуться к нему позже.

Ответ 10

Lua - мощный, быстрый, легкий, встраиваемый язык сценариев.

Lua сочетает простой процедурный синтаксис с мощными конструкциями описания данных на основе ассоциативных массивов и расширяемой семантики. Lua динамически типизируется, выполняется путем интерпретации байт-кода для виртуальной машины на основе регистров и имеет автоматическое управление памятью с инкрементной сборкой мусора, что делает его идеальным для конфигурации, создания сценариев и быстрого прототипирования.

вы можете читать здесь