在任何应用程序中,访问操作系统级别的函数通常都是必需的,并且它随操作系统库一起提供。下表列出了可用的函数。
Sr.No. | Library/Method & Purpose |
---|---|
1 |
os.clock() 返回该程序使用的CPU时间(以秒为单位)的近似值。 |
2 |
os.date([format[,time]]) 返回字符串或包含日期和时间的表,并根据给定的字符串格式设置其格式。 |
3 |
os.difftime(t2,t1) 返回从时间t1到时间t2的秒数。在POSIX,Windows和某些其他系统中,此值恰好是t2-t1。 |
4 |
os.execute([command]) 此函数等效于ANSI C函数系统。它传递要由操作系统Shell执行的命令。如果命令成功终止,则其第一个输出为true,否则为nil。 |
5 |
os.exit([code[,close]) 调用ANSI C函数出口以终止主机程序。如果代码为true,则返回状态为EXIT_SUCCESS;如果代码为假,则返回状态为EXIT_FAILURE;如果代码是数字,则返回的状态是该数字。 |
6 |
os.getenv(varname) 返回流程环境变量varname的值;如果未定义该变量,则返回nil。 |
7 |
os.remove(filename) 删除具有给定名称的文件(在POSIX系统上为空目录)。如果此函数失败,则返回nil,外加描述错误和错误代码的字符串。 |
8 |
os.rename(oldname,newname) 将名为oldname的文件或目录重命名为newname。如果此函数失败,则返回nil,外加描述错误和错误代码的字符串。 |
9 |
os.setlocale(locale[,category]) 设置程序的当前语言环境。 locale是一个系统相关的字符串,指定一个语言环境; category是一个可选字符串,用于描述要更改的类别:"全部","整理"," ctype","货币","数字"或"时间";默认类别为"全部"。该函数返回新语言环境的名称,如果无法接受请求,则返回nil。 |
10 |
os.time([table]) 不带参数调用时返回当前时间,或者表示给定表指定的日期和时间的时间。该表必须具有年,月和日字段,并且可能具有小时(默认值为12),分钟(默认值为0),秒(默认值为0)和isstst(默认值为nil)字段。有关这些字段的说明,请参见os.date函数。 |
11 |
os.tmpname() 返回具有可用于临时文件的文件名的字符串。该文件必须在使用前显式打开,并在不再需要时显式删除。 |
常用OS函数
下面是一个使用常见数学函数的简单示例。
-- Date with format io.write("The date is ", os.date("%m/%d/%Y"),"\n") -- Date and time io.write("The date and time is ", os.date(),"\n") -- Time io.write("The OS time is ", os.time(),"\n") -- Wait for some time for i=1,1000000 do end -- Time since Lua started io.write("Lua started before ", os.clock(),"\n")
当运行上面的程序时,将得到与下面类似的输出。
The date is 01/25/2014 The date and time is 01/25/14 07:38:40 The OS time is 1390615720 Lua started before 0.013
上面的示例只是几个常见的示例,可以根据需要使用OS库,因此请尝试使用所有函数以更加熟悉。像remove这样的函数可以帮助删除文件,执行这些函数可以帮助无涯教程执行如上所述的OS命令。
参考链接
https://www.learnfk.com/lua/lua-operating-system-facilities.html
标签:返回,教程,函数,nil,无涯,Lua,time,date,os From: https://blog.51cto.com/u_14033984/6936877