Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lua *.lua in *.exe http://www.cyberforum.ru/lua/thread63601.html
Кто знает как скрипт на луа компилить в исполняемый файл, подскажите, хочу протестить несколько набросок на компах друзей, а установливать каждому компилятор луа как-то нефартово.. + у кого есть...
 

Показать сообщение отдельно
Evg
Эксперт CАвтор FAQ
18917 / 6877 / 503
Регистрация: 30.03.2009
Сообщений: 19,367
Записей в блоге: 30
15.05.2011, 12:03
Итак, пример на взаимодействие 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]
7
Вложения
Тип файла: rar Lua_example.rar (173.6 Кб, 330 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru