Синхронное выполнение команды в Lua - PullRequest
0 голосов
/ 06 января 2011

Я хотел бы получить данные из вывода, когда системная команда завершена в Lua,
, даже если эта команда может занять несколько минут до конца.
Очевидно, popen выполняет команду отдельно от luaпроцесс.
Кто-нибудь есть идея, чтобы решить эту проблему?

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

1 Ответ

1 голос
/ 06 января 2011

Если команда использует буферизованный вывод (по умолчанию), то вы ничего не можете сделать.Некоторые команды (например, cat -u) имеют возможность использовать небуферизованный вывод, но они редки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...