我通过luasocket将我的项目(C ++ VS2015& lua 5.3)连接到ZeroBrane IDE调试器,所有工作都像预期的那样:
package.path = package.path .. ';./scripts/zerobrane/?.lua'
package.cpath = package.cpath .. ';./scripts/zerobrane/?.dll'
local debugger = require('mobdebug.mobdebug')
debugger.start()
所以,我可以运行并调试这个项目。
但在我的另一个项目(C ++ VS2013& lua 5.1)中,我试图做同样的事情,但是出现了错误:
2016.05.17/17:33:39> lua_wrapper.cpp(47): Lua: error loading module 'socket.core'
from file 'D:/project2/scripts/zerobrane/socket\core.dll':
The specified module could not be found.
LUA Call stack:
. C <no name>
. C require
. main <no name> - ./scripts/zerobrane/socket.lua:12
. C require
. main <no name> - ./scripts/zerobrane/mobdebug\mobdebug.lua:101
. C require
. main <no name> - ./scripts/luadebug.lua:5
. C require
. main <no name> - ...\scripts\main.lua:6
dll的路径是正确的。我还试图在该文件夹中放置来自ZeroBraneStudio包的不同core.dll,但没有运气:
我打算用VS2013编译core.dll但我找不到合适的源代码。这个http://files.luaforge.net/releases/luasocket/luasocket/luasocket-2.0-beta2只生成socket.dll(重命名为core.dll不提供任何内容)。
有什么想法吗?