學習傳送門:
由變數、函式等已知元素組成的table,返回乙個table。模組為xx.lua
//檔名為classtest.lua
//定義classtest模組
classtest={}
//定義乙個常量
classtest.constant="常量"
//定義乙個公有方法
function classtest.func1()
print("公有函式")
end//定義乙個私有方法
local function func2()
print("私有函式")
end//定義乙個公有方法訪問私有方法
function classtest.func3()
func2()
endreturn classtest
靠,這就是類啊~
require("模組名") 或者 require "模組名" -----取到返回的是乙個全域性table
require 用於搜尋 lua 檔案的路徑是存放在全域性變數 package.path 中,當 lua 啟動後,會以環境變數 lua_path 的值來初始這個環境變數。如果沒有找到該環境變數,則使用乙個編譯時定義的預設路徑來初始化。當然,如果沒有 lua_path 這個環境變數,也可以自定義設定,在當前使用者根目錄下開啟 .profile 檔案(沒有則建立,開啟 .bashrc 檔案也可以)
南投北浪 2020/05/09
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...