如何在一个lua脚本失败的情况下通过一个lua脚本运行多个lua脚本

如何在一个lua脚本失败的情况下通过一个lua脚本运行多个lua脚本,lua,Lua,dofile(“x/y/m.lua”) dofile(“x/y/p.lua”) 如果m.lua由于某些问题而失败,p.lua将根本无法运行,请给我一些解决方案,使我可以运行这两个文件,即使第一个文件失败,并且两个文件都有日志 function dofile(name) local f,err=loadfile(name) if f==nil then print(err) end local ok,err=pcall(f) if not ok then print(err) en

dofile(“x/y/m.lua”)

dofile(“x/y/p.lua”)

如果m.lua由于某些问题而失败,p.lua将根本无法运行,请给我一些解决方案,使我可以运行这两个文件,即使第一个文件失败,并且两个文件都有日志

function dofile(name)
  local f,err=loadfile(name)
  if f==nil then print(err) end
  local ok,err=pcall(f)
  if not ok then print(err) end
end
用于捕获Lua错误,可能如下所示:

local success, result = pcall(dofile, "foo.lua")
如果
success
为false,则功能失败,错误消息将出现在
结果中。如果
success
为true,则
dofile
的返回值将位于
result
中。您可以添加额外的
result
变量。例如:

local success, result1, result2, result3 = pcall(dofile, "foo.lua")