1

MPV の使用中に、ビデオごとに .txt に 1 行を追加するスクリプトを作成しています。

ただし、68 行目の for ループで奇妙なエラーが発生します。エラーはありません。エラー パラメータを file:write(message, error) に追加すると、別のエラー メッセージが表示されますbad argument #2 to 'write' (string expected, got function)。どんな助けでも大歓迎です。

function on_file_end(event)
    if not paused then totaltime = totaltime + os.clock() - lasttime end
    local message = (totaltime .. "s, " .. timeloaded .. ", " .. filename)
    local lines = {}
    local file = io.open(logpath, "r+")
    if file_exists(logpath) then
        for l in file:lines() do 
            if not l:find(message, 1, true) then
                lines[#lines+1] = 1
                file:write(message)
            end
        end
        file:close()
    end
end
4

1 に答える 1