如何要求 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

的根路径中请求一个模块