Lua程序调用相同目录下自己写的C++动态库时总报错找不到模块

windows上用Lua程序调用相同目录下自己写的C++动态库时总报错找不到模块

一个很简单的lua程序,就是调用了一个自己写的dll,dll名字是“regulationDLL.dll”,并且和和lua的程序在同级目录,如图:
图片说明

一开始以为lua不会自己搜索当前路径下的dll,所以在代码中又重新制定了package.cpath,lua程序名:main.lua,全部代码如下:

package.path = package.path..';D:\\nichoal\\src\\?.lua'
package.cpath = package.cpath..';D:\\nichoal\\src\\?.dll'
print(package.cpath)
local ll = require "regulationDLL"

结果一运行就报错说找不到模块:
图片说明

我在lua的安装路径:“C:\Program Files (x86)\Lua\5.1”、“C:\Program Files (x86)\Lua\5.1\clibs”、“C:\Program Files (x86)\Lua\5.1\lib”这三个路径下都放了regulationDLL.dll,结果还是一样的报错
有没有哪位大神帮帮忙,困了我两天了。。。

1个回答

你斜杠写反了吧 --package.path ="C:/Users/xxx/Desktop/testlua/?.lua;"我是这样弄的(lua语言)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐