2011-08-19 29 views
2

我有这段代码在这里:了解这个的Lua SNIPPIT

local http = require("socket.http") 

我知道它应该允许我使用一些东西从别的地方,但我有几个问题。

它期望在哪里找到“socket.http”? 它应该期待什么?一个DLL?一个Lua脚本?都?

回答

5

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

+0

那么它在这个库中搜索(在目录中)?我试图使用LuaSocket库和一个已经编译的程序来使用LuaJava来实现Lua。 – FreeSnow

+0

#DalexL:他将你直接链接到描述Lua如何找到DLL或基于Lua的模块的位置。他唯一能做的更多的事情就是在这里复制并粘贴给你。 –

+3

@DalexL,另一种学习'require'的方式是强制执行错误。尝试使用'require'dummy''并阅读错误消息。 – lhf