理解这个Lua snippit

理解这个Lua snippit,lua,code-snippets,require,Lua,Code Snippets,Require,我这里有一段代码: local http = require("socket.http") 我知道它应该允许我使用其他地方的东西,但我有几个问题 它希望在哪里找到“socket.http”? 它应该期待什么?动态链接库?Lua脚本?这两个?require都可以加载DLL和用Lua编写的库。它使用package.path和package.cpath按顺序查找它们。有关详细信息,请参阅。那么它在哪里(在目录中)搜索此库?我试图将LuaSocket库与一个已经编译好的程序一起使用,该程序使用LuaJ

我这里有一段代码:

local http = require("socket.http")
我知道它应该允许我使用其他地方的东西,但我有几个问题

它希望在哪里找到“socket.http”?
它应该期待什么?动态链接库?Lua脚本?这两个?

require
都可以加载DLL和用Lua编写的库。它使用
package.path
package.cpath
按顺序查找它们。有关详细信息,请参阅。

那么它在哪里(在目录中)搜索此库?我试图将LuaSocket库与一个已经编译好的程序一起使用,该程序使用LuaJava实现Lua。#DalexL:他将您直接链接到描述Lua如何查找DLL或基于Lua的模块的地方。他唯一能做得更多的事情就是复制并粘贴到这里。@DalexL,了解
require
工作原理的另一种方法是强制出错。尝试
要求使用“dummy”
并读取错误消息。