18.lua学习笔记:系统库
来源:互联网 发布:山东seo网站推广 编辑:程序博客网 时间:2024/06/06 14:14
Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。
1. 日期和时间:
在Lua中,函数time和date提供了所有的日期和时间功能。
如果不带任何参数调用time函数,它将以数字形式返回当前的日期和时间。如果以一个table作为参数,它将返回一个数字,表示该table中所描述的日期和时间。该table的有效字段如下:
print(os.time{year = 1970, month = 1, day = 1, hour = 8, min = 0})--北京是东八区,所以hour等于时表示UTC的0。
print(os.time()) --输出当前时间距离1970-1-1 00:00:00所经过的秒数。输出值为 1333594721
函数date是time的反函数,即可以将time返回的数字值转换为更高级的可读格式,其第一个参数是格式化字符串,表示期望的日期返回格式,第二个参数是日期和时间的数字,缺省为当前日期和时间。如:
1 dd = os.date("*t",os.time()) --如果格式化字符串为"*t",函数将返回table形式的日期对象。如果为"!*t",则表示为UTC时间格式。 2 print("year = " .. dd.year) 3 print("month = " .. dd.month) 4 print("day = " .. dd.day) 5 print("weekday = " .. dd.wday) --一个星期中的第几天,周日是第一天 6 print("yearday = " .. dd.yday) --一年中的第几天,1月1日是第一天 7 print("hour = " .. dd.hour) 8 print("min = " .. dd.min) 9 print("sec = " .. dd.sec)10 11 --[[12 year = 201213 month = 414 day = 515 weekday = 516 yearday = 9617 hour = 1118 min = 1319 sec = 4420 --]]
date函数的格式化标识和C运行时库中的strftime函数的标识完全相同,见下表:
关键字描述%a一星期中天数的缩写,如Wed%A一星期中天数的全称,如Friday%b月份的缩写,如Sep%B月份的全称,如September%c日期和时间%d一个月中的第几天(01-31)%H24小时制中的小时数(00-23)%I12小时制中的小时数(01-12)%j一年中的第几天(001-366)%M分钟(00-59)%m月份(01-12)%p"上午(am)"或"下午(pm)"%S秒数(00-59)%w一星期中的第几天(0--6等价于星期日--星期六)%x日期,如09/16/2010%X时间,如23:48:20%y两位数的年份(00-99)%Y完整的年份(2012)%%字符'%' print(os.date("%Y-%m-%d")) --输出2012-04-05
函数os.clock()返回CPU时间的描述,通常用于计算一段代码的执行效率。如:
1 local x = os.clock()2 local s = 03 for i = 1, 10000000 do 4 s = s + i 5 end6 print(string.format("elapsed time: %.2f\n", os.clock() - x))7 8 --输出结果为:9 --elapsed time: 0.21
2. 其他系统调用:
函数os.exit()可中止当前程序的执行。函数os.getenv()可获取一个环境变量的值。如:
print(os.getenv("PATH")) --如果环境变量不存在,返回nil。
os.execute函数用于执行和操作系统相关的命令,如:
os.execute("mkdir " .. "hello")
转自:http://www.cnblogs.com/stephen-liu74/archive/2012/07/16/2432762.html
- 18.lua学习笔记:系统库
- lua学习笔记之五(Lua中的数学库)
- lua学习笔记之五(Lua中的数学库)
- Lua学习笔记 第十八章 数学库
- Lua学习笔记 第十九章 table库
- Lua学习笔记 第二十章 字符串库
- Lua学习笔记 第二十二章 操作系统库
- 16.lua学习笔记:字符串库
- 17.lua学习笔记:io库
- Lua学习笔记-string库的使用
- Lua学习笔记(1)
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记一
- Lua学习笔记二
- LUA 学习笔记 01
- LUA 学习笔记 02
- python变量的使用
- QT 事件机制 源码解析
- 17.lua学习笔记:io库
- 使用shc加密bash脚本程序
- java中遍历map的各种方法总结
- 18.lua学习笔记:系统库
- 黑马程序员--oc:NSString、NSValue、NSNumber、NSDate
- Java 中经常用到的技术总结-----(流和网络相关)
- 隐马尔可夫模型(HMM)详解
- linux0.11中的fork实现和返回两个不同值的原因
- C流程控制(选择结构与循环结构)
- Android百日程序:高效载入大图片
- 堆排序实现
- ubuntu下安装x264库