lua os函数

os

os.clock ()

返回一个CPU时间,秒级精度。

os.date (format[,time]])

返回一个字符串或者一个包含日期和时间的表,格式由format给定。
如果给出time参数,格式化输出time描述的时间(看|os.time|),否则data格式化当
前时间。
如果format开始于’!’,日期格式为CUT(标准时间)。这个可选操作后面,如果format
是字符串’**t’,那么data返回一个包含year(4个数),month(1-12),day(1-31),hours
(0-23),min(0-59),sec(0-61),wday(weekday,Sunday is 1),yday(day of the year)
,isdst(boolean)表。最后的项肯定不存在。
如果format不是”**t”,那么data返回日期字符串,格式化规则和C函数strftime一样。
当没有参数时,data返回合理的日期和时间表示法依赖于当前系统。
在一下系统下,该函数也许不是线程安全的。
print(os.date())
–>”1/31 17:36:19 2013”

os.difftime (t2,t1)

返回从时间t1到时间t2间隔的秒数。在POSIX,Windows和一些系统这个值是t2-t1

os.execute ([command])

这个函数相当于C函数system。它将command传送给操作系统执行。第一个返回为true
代表命令command正确终止,否则相反。在第一个返回值后面返回一个字符串和一个数值。
“exit” 命令command普通终止;接着的数值是一个命令退出状态code。
“signal” 命令command由signal终止;接下来的数是终止signal。
当调用没有command时,如果shell可用该函数返回true。

os.exit ([code[,close])

调用C函数exit终止主程序。如果code等于true,返回状态是EXIT_SUCCESS;如果code
等于false,返回状态EXIT_FAILURE;如果code等于一个数值,返回状态等于该数值。
默认是true。
如果可选参数close等于true,在退出前关闭Lua状态。

os.getenv (varname)

返回一个进程环境变量varname的值,或者nil如果变量不存在。
x = os.getenv(‘HOME’)
–> x = ‘/Users/john’

os.remove (filename)

删除文件filename(或者空目录)。如果失败返回nil加一个错误字符串和错误编码。

os.rename (oldname,newname)

重新命名文件或者目录。如果函数失败返回nil加一个错误字符串和错误编码。

os.setlocale (local[,category])

设置程序的locale。locale是一个系统依赖字符串。category是一个可选字符串描述
类别可以是”all”,”collate”,”ctype”,”monetary”,”numeric”,和’time”;默认”all”。
函数返回新的locale名称,或者nil请求没有达成。
如果locale是一个空字符串,当前的locale设置为本地locale。如果local等于”C”,
这时当前locale被设置成标准C locale。
当第一个参数设置为nil,这个函数仅仅返回当前locale的名称。
print(os.setlocale())
–> “zh_CN”

os.time ([table])

没有给定参数时返回当前时间,或者由table描述的时间。这个table必须有year,month,day
项,也许包括hour,min,sec,isdst项(default is nil)。具体见|os.data|。
返回值是一个数值,具体依赖于你的系统。在POSIX,Windows和一些系统,这个数值通过
从一个开始时间到现在的秒数来表述(epoch)。返回的数值仅仅可以用在|os.date|和
|os.difftime|中。

os.tmpname ()

返回一个能使用的临时文件的文件名。这个文件在使用时必须明确打开不需要时明确删除。
在POSIX系统,这个函数也创建这个文件去避免安全风险。你仍然需要打开它和删除它(在
不使用的时候)。
如果可能,你应该尽量使用|io.tmpfile|,它在程序结束时自动删除临时文件。

你可能感兴趣的:(lua)