【Lua】常用的库

发布于:2025-08-10 ⋅ 阅读:(36) ⋅ 点赞:(0)

os库:

os.time() -- 输出当前时间的时间戳
os.time({year = 2014, month = 8, day = 14}) -- 获取指定时间的时间戳

local nowTime = os.date("*t") -- 以表的形式获取当前的时间信息

for k,v in pairs(nowTime) do
    print(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) do
	print(k,v)
end


网站公告

今日签到

点亮在社区的每一天
去签到