Lua Sockets模块的cpath。

我正在尝试在脚本中使用 sockets 模块,但我一直遇到一个问题,即脚本无法找到 socket.core。有没有办法让我指向 core.dll 的确切位置?我已经尝试使用 cpath,但似乎无法让它起作用。我只想能够说“C:/folder/folder/folder/core.dll”。

package.cpath = 'F:/Folder/Foldertwo/Game/agame/Beta/Scripts/libs/socket/?.dll;' .. package.cpath
点赞
用户1442917
用户1442917

@EgorSkriptunoff 在他的评论中是正确的:socket.lua(它是一个 lua 模块)加载 socket.core(它是一个动态库),因此你将无法从 folder/core.dll 加载它,因为默认搜索器将会寻找 socket/core.dll

如果你真的想从 folder/core.dll 加载它,你可以尝试自己加载它并将返回的值赋值给 package.preload['socket.core']。这样当 socket.lua 加载模块时,它将从 package.preload 键中获取要返回的值,而不是加载模块。

2015-10-07 21:25:32