Lua中的操作系统库

操作系统定义在table os 中,其中包含了文件操作函数、获取当前日期和时间的函数,以及一些其他与操作系统相关的功能。对于文件操作而言,这个库只提供了两个函数,一个用于文件改名的os.rename函数,另一个是用于删除文件的os.remove函数。


1.时间和日期

在lua中,函数time和date提供了所有的日期和时间的功能。
如果不带任何参数调用time函数,它会以数字形式返回当前的日期和时间。如果用一个table作为参数调用它,它会返回一个数字,表示该table中所描述的日期和时间,这种table具有以下有效字段:
year一个完整的年份
month01-12
day01-31
hour00-23
min00-59
sec00-59
isdst一个布尔值,true表示夏令时
其中前三个字段是必须要有的,其他字段默认为中午(12:00:00),10800是三个小时的秒数。
date是time的一个反函数,它可以将一个表示日期和时间的数字转换成某些高级的表现形式。其第一个参数是格式字符串,指定了表现形式,第二个参数是日期和时间的数字,默认为当前的日期和时间。
date会将日期格式化为一个字符串,这个字符串是传入格式字符串的一个复制,但其中的某些特殊标记被替换成了时间和日期信息,所有的标记都以%开头,并伴随一个字母,例如:
print(os.date("today is %A,in%B"))  -->today is Tuesday,in May
print(os.date("%x",906000490))      -->09/16/1998
%a一星期中天数的简写(Wed)
%A一星期中天数的全写
%b月份的简写(Sep)
%B月份的全称
%c日期和时间
%d一月中的第几天
%H24小时制中的小时数
%I12小时制中的小时数
%j一年中的第几天
%M分钟数
%m月份数
%p上午(am)或下午(pm)
%S秒数
%w一星期中的第几天
%x日期(09/16/98)
%X时间(23:48:10)
%y两位数的年份
%Y完整的年份
%%字符%
如果不带任何参数调用date函数,它会以%c的格式,即以一种合理的格式表示完整的日期和时间信息。
函数os.clock会返回当前CPU时间的秒数,一般用于计算一段代码的执行时间。

2.其他系统调用

函数os.exit可终止当前程序的执行。函数os.getenv可获取一个环境变量的值,并接受一个变量名,返回对应的字符串的值:
print(os.getenv("HOME"))      -->/home/lua
如果一个环境变量没有定义,它会返回一个nil。
函数os.execute可运行一条系统命令,它等价于C语言中的system函数。它需要接受一个字符串,并返回一个错误代码。
函数os.setlocale设置当前Lua程序所使用的的区域。区域定义了不同文化或不同语言之间的差异之处。














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值