模組類似於1個封裝庫,從lua 5.1 開始,lua加入了標準的模組管理機制,可以把一些公用的**放在乙個檔案裡,以api介面的形式在其他地方呼叫,用利於**的重用和降低**的耦合度。
---- module.lua 檔名- lua的模組是由變數、函式等已知元素組成的table,因此建立1個模組就是建立1個table,把
--- 需要匯出的常量、函式放入其中,最後返回這個table就行。
-- ***************= 1.定義1個模組 **********====
-- 定義乙個名為module的模組
module ={};
-- 定義乙個常量
module.constant="這是乙個常量"
-- 定義乙個函式
function module.fun1()
io.write("這是乙個公有函式")
end-- 定義乙個本地函式
local function fun2()
print("這是乙個私有函式")
endfunction module.fun3()
fun2()
endreturn module
lua提供了乙個名為require的函式用來載入模組。要載入乙個模組,只需要簡單地呼叫就可以了。
呼叫方法:print(module.constant);require("
《模組名》")
require
"《模組名》
"執行
require
後會返回乙個由模組常量或函式組成的 table,
並且還會定義乙個包含該 table 的全域性變數
require("com.zpb.demo1.module")
local m = require("com.zpb.demo.module") -- 也可以起個變數名
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...