如何要求 Lua 套接字?
How To Require Lua Socket?
我是lua文件操作开发的新手,现在尝试根据this post将lua套接字包导入到我的项目中,但我不能运行 甚至下面的代码。
我猜错误消息表明我不仅需要导入 socket.lua,还需要导入 .\socket\core(可能是 .dll,因为它没有 core.lua),而post 的回复建议只导入文件。
我还停留在开始阶段...下一步我需要做什么?
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 文件它 returns 同样的错误。
我不知道你配置的细节,但试试这个
require ("src.socket")
你应该从 lib
的根路径中请求一个模块
我是lua文件操作开发的新手,现在尝试根据this post将lua套接字包导入到我的项目中,但我不能运行 甚至下面的代码。
我猜错误消息表明我不仅需要导入 socket.lua,还需要导入 .\socket\core(可能是 .dll,因为它没有 core.lua),而post 的回复建议只导入文件。
我还停留在开始阶段...下一步我需要做什么?
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 文件它 returns 同样的错误。
我不知道你配置的细节,但试试这个
require ("src.socket")
你应该从 lib
的根路径中请求一个模块