Lua - 系统工具

Lua - 系统工具 首页 / Lua入门教程 / Lua - 系统工具

在任何应用程序中,访问操作系统级别的函数通常都是必需的,并且它随操作系统库一起提供。下表列出了可用的函数。

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命令。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术与商业案例解读 -〔徐飞〕

Node.js开发实战 -〔杨浩〕

设计模式之美 -〔王争〕

后端存储实战课 -〔李玥〕

流程型组织15讲 -〔蒋伟良〕

操作系统实战45讲 -〔彭东〕

大数据经典论文解读 -〔徐文浩〕

计算机基础实战课 -〔彭东〕

超级访谈:对话道哥 -〔吴翰清(道哥)〕

好记忆不如烂笔头。留下您的足迹吧 :)