首页 > 解决方案 > Lua 等待日志文件关闭

问题描述

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

其他脚本使用相同的功能。当调用该函数时,其中一个脚本会写入并关闭日志文件。我想导入该日志文件,解析内容并将结果写入另一个文件,或者可能写入 MySql DB。我已经完成了使用相关文件的静态副本执行此操作的代码。

我相信我遇到的问题是两个脚本同时使用相同的函数执行,因此当我的脚本尝试访问打开和/或正在写入的文件时会引发错误。

我的问题是我可以让我的脚本“等待”直到文件关闭才能执行吗?这将如何围绕此代码实现?

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

标签: luawait

解决方案


推荐阅读