我试图让 luasocket 在 Bizhawk 的 lua 脚本环境中工作,但到目前为止还没有运气。我在这里下载了 luasocket 的 vc8 版本,确保我已经安装了 vc8,并检查了 bizhawk 附带的 lua 版本:5.1
但是,当我启动脚本时,出现以下错误:
LuaInterface.LuaScriptException: error loading module 'socket.core' from file './libs/socket\core.dll':
Das angegebene Modul wurde nicht gefunden. (the given module was not found)
lua代码:
package.path = package.path..';./libs/lua/?.lua'
package.cpath = package.cpath..';./libs/?.dll'
local socket = require("socket")
文件系统结构:
libs
> lua
> socket
ftp.lua http.lua smtp.lua tp.lua url.lua
ltn12.lua
mime.lua
socket.lua
> socket
core.dll
> mime
core.dll
它似乎找到了文件,因为当我的文件结构错误时,它给了我实际的文件未找到错误。我最好的猜测是 Bizhawk 附带的 lua 与外部 luasocket 库二进制文件之间存在某种不兼容,但我没有想法。