首页 > 解决方案 > 由于“文件正在使用”,在 lua 中处理覆盖错误很热

问题描述

我在覆盖文件的lua复制函数中运行一个简单的块:

function copyFile(old, new)
  local i = io.open(old, "r")
  local o = io.open(new, "w")
  if i then
    o:write(i:read("*a"))
    o:close()
    i:close()
  end       
end

有时“新”路径“正在使用”并导致 VFS 覆盖问题并阻止我的代码进一步运行。

如何添加一个错误处理程序:
1. 如果需要,让代码继续运行;
2.推迟copyFile函数的执行,让“新”路径不再使用

PS我不是一个专业的程序员,我只知道Lua ..我更像一个modder。

标签: error-handlingluaoverwrite

解决方案


推荐阅读