gpt4 book ai didi

lua - io.popen() :lines() ignores first non-empty line

转载 作者:行者123 更新时间:2023-12-04 04:35:00 26 4
gpt4 key购买 nike

我有一个 shell 脚本,它有这样的输出:

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

我做错了什么?

最佳答案

好的,我发现了问题。在 Python 中做同样的事情时,我得到了第一行 - 但作为 3281 个空字节( '\x00' )后跟 '\x02\n' .

看起来问题出在脚本上...

关于lua - io.popen() :lines() ignores first non-empty line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876769/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com