1. 程式人生 > >Lua中 require淺見

Lua中 require淺見

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的載入路徑,這個程式會依次檢視這些路徑下是否存在該指令碼。

把自己寫好的程式碼放到其中一個路徑下就可以;