lua 操作系统库
Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。
????print(os.time{year = 1970,month = 1,day = 1,hour = 8,min = 0})?--北京是东八区,所以hour等于时表示UTC的0。
dd = os.date("*t",os.time()) --如果格式化字符串为"*t",函数将返回table形式的日期对象。如果为"!*t",则表示为UTC时间格式。 print("year = " .. dd.year) print("month = " .. dd.month) print("day = " .. dd.day) print("weekday = " .. dd.wday) --一个星期中的第几天,周日是第一天 print("yearday = " .. dd.yday) --一年中的第几天,1月1日是第一天 print("hour = " .. dd.hour) print("min = " .. dd.min) print("sec = " .. dd.sec) --[[ year = 2012 month = 4 day = 5 weekday = 5 yearday = 96 hour = 11 min = 13 sec = 44 --]]
? date函数的格式化标识和C运行时库中的strftime函数的标识完全相同,见下表:
print(os.date("%Y-%m-%d"))??--输出2012-04-05
local x = os.clock() local s = 0 for i = 1,10000000 do s = s + i end print(string.format("elapsed time: %.2fn",os.clock() - x)) --输出结果为: --elapsed time: 0.21 ??2. 其他系统调用: ?? ?函数 os.exit() 可中止当前程序的执行。函数 os.getenv() 可获取一个环境变量的值。如: ?? ?print(os.getenv("PATH"))??--如果环境变量不存在,返回nil。 ?? ? os.execute 函数用于执行和操作系统相关的命令,如: ??? ?os.execute("mkdir " .. "hello") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |