lua 模組與包 五

2022-02-04 07:11:26 字數 1060 閱讀 7959

模組類似於1個封裝庫,從lua 5.1 開始,lua加入了標準的模組管理機制,可以把一些公用的**放在乙個檔案裡,以api介面的形式在其他地方呼叫,用利於**

的重用和降低**的耦合度。

--

- lua的模組是由變數、函式等已知元素組成的table,因此建立1個模組就是建立1個table,把

--- 需要匯出的常量、函式放入其中,最後返回這個table就行。

--  ***************= 1.定義1個模組  **********====

-- module.lua 檔名

-- 定義乙個名為module的模組

module ={};

-- 定義乙個常量

module.constant="這是乙個常量"

-- 定義乙個函式

function module.fun1()

io.write("這是乙個公有函式")

end-- 定義乙個本地函式

local function fun2()

print("這是乙個私有函式")

endfunction module.fun3()

fun2()

endreturn module

lua提供了乙個名為require的函式用來載入模組。要載入乙個模組,只需要簡單地呼叫就可以了。

呼叫方法:

require("

《模組名》")

require

"《模組名》

"執行

require

後會返回乙個由模組常量或函式組成的 table,

並且還會定義乙個包含該 table 的全域性變數

require("com.zpb.demo1.module")

local m =  require("com.zpb.demo.module")    -- 也可以起個變數名

print(module.constant);

module.fun1();

module.fun3();

print(m.constant)

Lua 模組與包

模組類似於乙個封裝庫,從 lua 5.1 開始,lua 加入了標準的模組管理機制,可以把一些公用的 放在乙個檔案裡,以 api 介面的形式在其他地方呼叫,有利於 的重用和降低 耦合度。lua 的模組是由變數 函式等已知元素組成的 table,因此建立乙個模組很簡單,就是建立乙個 table,然後把需...

Lua 模組與包

模組類似於乙個封裝庫,從lua 5.1開始,lua加入了標準的模組管理機制,可以把一些公用的 放在乙個檔案裡,以api介面的形式在其他地方呼叫,有利於 的重用和降低 耦合度。lua的模組是由變數 函式等已知元素組成的table,因此建立乙個模組很簡單,就是建立乙個table,然後把需要匯出的常量 函...

Lua 模組與包

從使用者觀點來看,乙個模組就是乙個程式庫,可以通過require來載入 require用於使用模組,module用於建立模組 然後便得到了乙個全域性變數,表示乙個table,這個table就像乙個名字空間,其內容就是模組中匯出的所有東西,例如函式和變數。乙個規範的模組還應使require返回這個ta...