Lua 写文件时 "no error" 是什么意思?

我正在编写一个脚本,用于在使用 MPV 时在 .txt 中每个视频添加一行。

但是,在 for 循环的第 68 行,我得到了一个奇怪的错误。 它只是告诉我:no error。如果我添加一个 error 参数到 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

原文链接 https://stackoverflow.com/questions/71049268

点赞
stackoverflow用户2858170
stackoverflow用户2858170
> bad argument #2 to 'write' (string expected, got function)

error 不是 "错误参数",它是一个全局函数,允许在 Lua 中引发自己的错误。

参见 https://www.lua.org/manual/5.4/manual.html#pdf-error

2022-02-09 12:18:54