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