Help:Lua/os

来自滚动的天空Wiki

Lua的os库提供了与操作系统有关的功能。为确保安全,Scribunto禁用了部分函数。以下为可用的函数。

clock[编辑]

os.clock()返回程序大约使用的CPU时间,以秒为单位。

format[编辑]

os.format(format, time)返回包含日期时间的字符串或表。format若被省略,则默认为nil。time若被省略,则为当前时间。

如果format!开头,则日期按照UTC格式而不是服务器的本地时间。如果格式是字符串"*t",那么日期返回带有以下字段的表:

  • year(完整的)
  • month(1~12)
  • day(1~31)
  • hour(0~23)
  • min(0~59)
  • sec(0~59)(例外情况:溢出秒=60)
  • wday(weekday,Sunday是1)
  • yday(一年的某一天)
  • isdst(夏令时,布尔值,信息不可用时可能不存在)

如果格式不是"*t",那么日期以字符串形式返回日期,按照和C函数strftime相同的规则格式化。

difftime[编辑]

os.difftime(t2, t1)返回从t1到t2两个时间的秒数。

time[编辑]

os.time(t)返回代表当前时间的数字。

如果t不存在,返回当前时间。若传入了表,则就会解析表中编码的时间。表必须有years、month、days这几个字段,并且可能也包括hour(默认为12)、min(默认为0)、sec(默认为0)和isdst。