2011-01-06 10 views
0

システムコマンドがLuaで終了したときに出力からデータを取得したい場合は、
でもコマンドが終了するまで数分かかることがあります。
明らかに、popenはluaプロセスとは別にコマンドを実行します。
これを解決するアイデアはありますか?
Luaでの同期コマンドの実行

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

答えて

1

コマンドがバッファ出力(デフォルト)を使用している場合、あなたができることは何もありません。いくつかのコマンド(cat -uなど)にはバッファリングされていない出力を使用するオプションがありますが、まれです。

関連する問題