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