Lua 中的 io.popen() 函数


有时候我们需要执行系统命令,然后对命令返回的内容进行使用,这时候我们可以简单地使用 os.execute() 函数或者 io.popen() 函数。

os.execute() 函数和 io.popen() 函数的区别在于 os.execute() 函数的输出值更难处理,因此建议使用 io.popen() 函数,它的输出值更容易处理和使用。

io.popen() 在一个单独的进程中启动程序,并返回一个文件句柄,你可以使用文件句柄来读取该程序的数据。

语法

output = io.popen(command)

现在我们了解了 io.popen() 函数的功能,接下来让我们在 Lua 示例中使用它。

示例

参考以下示例 −

local handle = io.popen("echo hello")
local result = handle:read("*a")
handle:close()

在上面的代码中,我们使用了 io.popen 它返回一个文件句柄,我们可以使用文件句柄来读取命令的输出内容。

输出

hello

更新日期: 2021 年 7 月 20 日

12K + 浏览量

开启你的职业生涯

完成本课程获得认证

开始学习
广告