我对使用文件操作进行lua开发很新,现在尝试根据this post将lua套接字包导入到我的项目中,但我无法运行下面的代码。
我想错误消息表明我不仅需要导入socket.lua而且还需要导入。\ socket \ core(可能是.dll,因为它没有core.lua),而帖子的回复建议导入只有文件。
我刚刚陷入困境......下一步我该怎么办?
local function main()
local socket = require("socket")
end
main()
Exception in thread "main" com.naef.jnlua.LuaRuntimeException: ...n32.win32.x86_64\workspace\TestForCiv\src\socket.lua:13: module 'socket.core' not found:
no field package.preload['socket.core']
no file '.\socket\core.lua'
no file 'C:\Program Files\Java\jre1.8.0_151\bin\lua\socket\core.lua'
no file 'C:\Program Files\Java\jre1.8.0_151\bin\lua\socket\core\init.lua'
...(a bunch of no file errors continues)
编辑:我添加了文件夹结构。即使我添加.dll文件,它也会返回相同的错误。
答案 0 :(得分:1)
我不知道你的配置细节,但试试这个
require ("src.socket")
你应该从lib
的根路径中获取一个模块