2

次のような出力を持つシェルスクリプトがあります。

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

私は何を間違っていますか?

4

2 に答える 2