Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
19272 / 7130 / 527
Регистрация: 30.03.2009
Сообщений: 19,966
Записей в блоге: 30
15.05.2011, 12:03

Как подключить и использовать LUA-скрипты в своих приложениях написанных на C++Builder (6)

15.05.2011, 12:03. Просмотров 20966. Ответов 7
Метки (Все метки)

Ответ

Итак, пример на взаимодействие Lua и C.
  1. Otaka расписал некую химию по части liblua. Я не сторонник таких решений, а потому пошёл по более простому пути. Скачал исходники lua-5.1.4 и затащил их в программу. Исходники весят немного, а потому такое решение мне нравится куда больше. В исходниках файлы lua.c и luac.c являются составной частью standalone интерпретатора и компилятора соотвественно, а потому cодержат функции main. Нам они не нужны, но для простоты я их оставил, просто внутренности поставил под "#if 0"
  2. В аттаче содерджится Borland'овский проект. Однако весь этот набор файлов можно затащить в любой компилятор. В частности, это дело можно под linux'ом собрать приказом "gcc File1.c lua/*.c -lm" (хотя лучше написать Makefile)
  3. В функции main есть инициализация переменной file_name. В неё пишется путь до файла example.lua, который включен в состав проекта. Здесь надо поправить на свой путь
  4. В файле example.lua в двух местах есть "Если раскомментировать" - надо раскомментировать эти строки и посмотреть, как в процессе работы программы происходит диагностика ошибок Lua

В программе из кода на Си вызывается функция на Lua, а из неё - функция на Си. Программу писал максимально примитивно, лишь для демонстрации того, как это вообще делается. В процессе исполнения программы должно вылезти вот такое

Код
In c_func: s=[aaa_qqq], i=[1200]
Finish: r=[1234]


Вернуться к обсуждению:
Как подключить и использовать LUA-скрипты в своих приложениях написанных на C++Builder (6)
7
Вложения
Тип файла: rar Lua_example.rar (173.6 Кб, 332 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.05.2011, 12:03

Кто как проверяет наличие интернета в своих приложениях
Доброго всем дня! Подскажите, кто как проверяет наличие интернета в своих...

Макросы и скрипты (Lua)
У меня тема курсовой - использование языка lua в качестве макросов в языке c++....

Как использовать русские символы в приложениях Qt?
Здравствуйте! Как сделать чтобы можно было использовать на кнопках например,...

0
Другие темы раздела
Lua *.lua in *.exe http://www.cyberforum.ru/lua/thread63601.html
Кто знает как скрипт на луа компилить в исполняемый файл, подскажите, хочу протестить несколько набросок на компах друзей, а установливать каждому компилятор луа как-то нефартово.. + у кого есть...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru