2

f = io.popen(command)の結果をファイルに取りたいと思います。file-descriptor からそれを行う方法はありますfか、またはデータを新しい文字列にコピーして、新しいファイル記述子を介して書き込む必要がありますか?

4

2 に答える 2

2

これは、あなたが何をしようとしているのかをもっと知らなくても、それが得られるのと同じくらい簡単です...

local fout = io.open("/path/to/file", "w+")
f = io.popen(command)
fout:write(f:read("*a"))
于 2012-05-05T03:48:41.610 に答える
0

プレーンなLuaでそれを行う標準的な方法はありません。ただし、常に出力をファイルcommand自体にリダイレクトできます。(io.popen("echo foo | tee bar")つまり、またはos.execute("echo foo >bar")。)

于 2012-05-05T02:58:55.410 に答える