Lua中的同步命令执行

时间:2011-01-06 07:39:52

标签: lua

我想在Lua中完成系统命令时从输出中获取数据,
即使这个命令可能需要几分钟才能结束 显然,popen与lua进程分开执行命令 有没有人有想法解决这个问题?

r = popen('command','r')
for line in r:lines() do
  print(line)
end

1 个答案:

答案 0 :(得分:1)

如果命令使用缓冲输出(默认值),则无法执行任何操作。一些命令(例如cat -u)可以选择使用无缓冲输出,但它们很少见。