当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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

相关用法


注:本文由纯净天空筛选整理自Mukul Latiyan大神的英文原创作品 io.popen() function in Lua Programming。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。