Lua學習筆記(5) 模組與包

2021-10-05 22:02:02 字數 836 閱讀 5879

學習傳送門:

由變數、函式等已知元素組成的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...