MPV で再生したビデオ ファイルをログに記録しています。io を使用しているときに、ビデオごとに 1 行を作成したいと考えています。初期オプションを使用すると、merley はそれを削除し、次のビデオに移動するときに、デフォルトでは新しい行を追加しません。
スクリプトはほぼ機能するはずだと思います。ただし、この問題は私の邪魔になります:「'(ジェネレーター用)' への引数 #1 が正しくありません (無効なオプション)。明らかに、for ループに何か問題がありますが、それを特定することはできません。手を貸していただければ幸いです。私はまだluaを学んでいるので、この問題を解決する際に。
これまでのコードは次のとおりです。
if not paused then totaltime = totaltime + os.clock() - lasttime end
message = (totaltime .. "s, " .. timeloaded .. ", " .. filename)
local file = io.open(logpath, "r+")
local lines = {}
if file_exists(logpath) then
for l in file:lines('L') do
if not l:find(message, 1, true) then
lines[#lines+1] = 1
file.write(message)
file:close()
end
end
end
end