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
广告