如何“require” Lua Socket?

我是一位很新的 Lua 开发者,在文件处理方面也很生疏,现在尝试根据 这个帖子将 Lua Socket 包引入我的项目,但是我甚至无法运行以下代码。

我猜测错误信息表明我需要引入不仅是 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 文件,它仍然返回相同的错误。

enter image description here

点赞
用户3624854
用户3624854

我不知道你的配置详细信息,但尝试这样做:

require("src.socket")

你应该从 lib 的根路径中 require 一个模块。

2017-11-06 06:17:22