有时我们想执行系统的命令,然后使用它们返回的任何东西,为此我们可以简单地使用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
相关用法
- Lua string.char()用法及代码示例
- Lua string.gsub()用法及代码示例
- Lua table.pack()用法及代码示例
- Lua string.byte()用法及代码示例
- Lua string.lower()用法及代码示例
- Lua string.format()用法及代码示例
- Lua table.unpack()用法及代码示例
- Lua string.upper()用法及代码示例
- Lua math.modf()用法及代码示例
- Lodash _.isValidDate()用法及代码示例
- Lodash _.isInteger()用法及代码示例
- Lodash _.sampleSize()用法及代码示例
- Lodash _.fromQuery()用法及代码示例
- Lodash _.noConflict()用法及代码示例
- Lodash _.Intersection()用法及代码示例
- Lodash _.values()用法及代码示例
- Less isstring()用法及代码示例
- Lodash _.isLength()用法及代码示例
- Lodash _.third()用法及代码示例
- Lodash _.negate()用法及代码示例
注:本文由纯净天空筛选整理自Mukul Latiyan大神的英文原创作品 io.popen() function in Lua Programming。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。