lua os

Os中一共包含11个方法,看上去有点没啥用,也就时间函数和execute用的多一点

os.clock ()

返回程序使用的按秒计 CPU 时间的近似值。表示程序运行了多久

os.date ([format [, time]])

返回一个包含日期及时刻的字符串或表。 格式化方法取决于所给字符串 format

>os.date()
>Wed Jun 16 16:31:45 2021
>os.date('%Y-%m-%d %H:%M:%S')
>2021-06-16 16:50:17
>print(os.date('%Y-%m-%d %H:%M:%S',1623833012))
>2021-06-16 16:43:32

os.difftime (t2, t1)

回以秒计算的时刻 t1t2 的差值,目前该函数用途未知,只作了一个减法(t2-t1),其实没必要存在这个系统函数。

os.execute ([command])

调用系统解释器执行 command

os.exit ([code [, close]])

调用 ISO C 函数 exit 终止宿主程序,相当于退出解释器。

os.getenv (varname)

返回进程环境变量 varname 的值。
linux操作系统下可以使用env指令查看环境变量

os.remove (filename)

删除指定名字的文件。这个使用os.execute(就可以完成相关功能了)

os.rename (oldname, newname)

将名字为 oldname 的文件或目录更名为 newname。这个使用os.execute(就可以完成相关功能了)

os.setlocale (locale [, category])

(发现在ubuntu下没有作用,有待进一步验证,目前测试没作用)
设置程序的当前区域。

os.time ([table])

不传参数时,返回当前时刻(时间戳)。 如果传入一张表,就返回由这张表表示的时刻(时间戳)。

>print(os.time())
>1623833012
>print(os.time({year=2008,month=8,day=8,hour=20,min=0,sec=0}))
>1218196800

os.tmpname ()

返回一个可用于临时文件的文件名字符串。

原文地址:https://www.cnblogs.com/still-smile/p/14887071.html