如何在一个lua脚本失败的情况下通过一个lua脚本运行多个lua脚本
dofile(“x/y/m.lua”) dofile(“x/y/p.lua”) 如果m.lua由于某些问题而失败,p.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
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")