为嵌入式解释器

时间:2017-08-26 10:08:16

标签: c++ dll lua mingw

我有一个lua解释器,它嵌入在exe,Lua 5.1.5,x64中。 exe没有任何来源。我可以通过提供.lua脚本自由地与它进行交互,但我想使用自己的C模块。没有lua.dll或任何类似的模块以及exe,所以我无法构建一个DLL。当我从官方网站使用lua库构建模块时,编译工作正常,但我必须提供lua5.1.dll以及我的模块才能加载它。在要求之后,应用程序挂起(可能是因为内部lua函数和lua5.1.dll之间的冲突)。

我正在使用mingw64,编译选项:

gcc test.cpp -c
gcc -O -shared -o test.dll test.o -L ..\lua51_64\ -llua5.1

如果没有链接lua5.1.dll,我无法构建模块。

是否有可能为lua构建一个C模块,所以模块将使用来自exe的lua函数,而不是来自独立的dll?

0 个答案:

没有答案