0

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
4

1 に答える 1