次のような出力を持つシェルスクリプトがあります。
1
Space Cruise (Title)
Ben Prunty Music
FTL
46.4
今、次のように行を配列にマップしたいと思います:
mymplayer = { track="", title="", artist="", album="", time="" }
だから私は(テスト目的で)このように io.popen() を使用しています:
function get_data()
local fh = io.popen("bin/mplayerout.sh")
for l in fh:lines() do print(l) end
end
問題は、これには次の出力があることです。
Space Cruise (Title)
Ben Prunty Music
FTL
46.4
ここで、スクリプトの出力を改行で開始すると、出力は次のようになります。
<empty line>
Space Cruise (Title)
Ben Prunty Music
FTL
46.4
私は何を間違っていますか?