当我在Lua中执行“os.execute”时,控制台会快速弹出,执行命令,然后关闭。但是有没有办法只使用标准的Lua库来取回控制台输出?
发布于 2018-09-27 15:31:21
我想你想要这个http://pgl.yoyo.org/luai/i/io.popen io.popen。但它并不总是编入。
发布于 2018-09-27 16:40:24
如果你有io.popen,那么这就是我使用的:
函数os.capture(cmd,raw)
local f = assert(io.popen(cmd,'r'))
local s = assert(f:read('* a'))
F:close()方法
如果原始然后返回s结束
s = string.gsub(s,'^%s +','')
s = string.gsub(s,'%s + $','')
s = string.gsub(s,'[\ n \ r] +','')
回归
结束
如果您没有io.popen,那么您的系统上可能没有popen(3),而且您正在使用深酸奶。但是所有unix / mac / windows Lua端口都有io.popen。
https://stackoverflow.com/questions/-100000807
复制相似问题