os庫:
os.time() -- 輸出當前時間的時間戳 os.time({year = 2014, month = 8, day = 14}) -- 獲取指定時間的時間戳local nowTime = os.date("*t") -- 以表的形式獲取當前的時間信息for k,v in pairs(nowTime) doprint(k,v) end--以上for循環示例輸出 {year = 2025,month = 8,day = 7,hour = 23,min = 45,sec = 10,wday = 5, -- 星期幾(1=星期日,2=星期一,…)yday = 219, -- 年內第幾天isdst = false -- 是否夏令時 }
math庫:
math.abs(-1) -- 輸出1,絕對值 math.deg(math.pi) -- 輸出180,弧度轉角度 math.cos(math.pi) -- 輸出-1,弧度轉三角函數 math.floor(1.3) -- 輸出1,向下取整 math.ceil(1.3) -- 輸出2,向上取整 math.max(1,2) -- 輸出2,取最大值 math.min(1,2) -- 輸出1,取最小值 math.modf(1.2) -- 輸出1 2,小數分離,將整數部分和小數部分進行分離 math.pow(2,2) -- 輸出4,冪運算-- 實現隨機數,需要每次都傳入不同的隨機數種子,若隨機數種子一樣,則每次輸出的值都是固定的,下方 -- 用時間戳實現傳入不同的隨機數種子 -- 由于每次 math.randomseed(os.time()) math.random(100) -- 隨機數是包括了1到100 -- 由于randomseed引用了時間戳作為隨機數種子, -- 因此每次獲取的時間戳都不一樣,導致產生的隨機數也不一樣 math.random(100) math.sqrt(100) -- 開方
pathage.path:它定義了解釋器在加載lua模塊時會去加載哪些路徑
collectgarbage:垃圾回收
test = {} print(collectgarbage("count")) -- 獲取當前lua占用內存數,單位為K字節 test = nil -- 等于nil時可以被垃圾回收 collectgargbage("collect") -- 進行一次手動的垃圾回收 print(collectgarbage("count")) -- 回收后的內存占用比之前會減少-- lua有自動的定時更新GC的方法,但在Unity熱更新時不推薦使用自動垃圾回收
其他庫可通過遍歷_G表進行查閱:
for k,v in pairs(_G) doprint(k,v) end