2011-08-19 27 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