Lua 等待日志文件关闭

有一个脚本是通过函数LuaExportStop()来执行的,该函数在程序停止时被调用。

同样的函数被其他脚本使用。其中一个脚本在调用该函数时会写入并关闭一个日志文件。我想导入该日志文件,解析其内容并将结果写入另一个文件,或者可能在以后将其写入 MySql 数据库。我已经用文件的静态副本完成了此操作。

我认为我遇到的问题是两个脚本同时使用相同的函数,因此当我的脚本试图访问打开和/或被写入的文件时抛出错误。

我的问题是我是否可以让我的脚本“等待”直到文件被关闭才执行?如何在这段代码周围实现这个功能?

luaExportStop()

        local filePath = "h:\\somepath\\stats.log"
        newFile = io.open(filePath, "w")
        dofile("this is the log file")
        newFile:write(pp(stats))
        newFile:close()

end
点赞