Lua中 require淺見
阿新 • • 發佈:2019-02-18
Lua提供了一個名為require的函式用來載入模組。要載入一個模組,只需要簡單地呼叫就可以了。例如:
require("<模組名>")
或者
require "<模組名>"
執行 require 後會返回一個由模組常量或函式組成的 table,並且還會定義一個包含該 table 的全域性變數。
-- test_module.lua 檔案 -- module 模組為上文提到到 module.lua require("module") print(module.constant) module.func3()
以上程式碼執行結果為:
這是一個常量 這是一個私有函式!
或者給載入的模組定義一個別名變數,方便呼叫:
-- test_module2.lua 檔案 -- module 模組為上文提到到 module.lua -- 別名變數 m local m = require("module") print(m.constant) m.func3()
以上程式碼執行結果為:
這是一個常量 這是一個私有函式!
以上是菜鳥教程的原話
require方法搜尋一個模組或者檔案的流程會依次搜尋檔名為xxx.lua的檔案或者dll
當你載入不進來時看他報的錯我們就輸入命令
print(package.path);
執行得
這張圖就可以看出require的載入路徑,這個程式會依次檢視這些路徑下是否存在該指令碼。
把自己寫好的程式碼放到其中一個路徑下就可以;