(Lua)有一种方法可以执行代码并在出现错误时运行函数吗?

我正在尝试在执行另一块代码时,如果出现错误,则执行一个函数

这就是我的意思:

在Javascript中,有一个名为trycatch的函数,您可以将代码放在try中,如果有错误,则执行catch

这是它的操作方式:

try {
  throw("Error")
} catch (error) {
  console.log("there was an error: " + error)
}

那么我该如何在Lua中实现这一点?

点赞
用户12568711
用户12568711

在 Lua 中,你需要创建一个函数,然后使用一个叫做 pcall() 的函数来分析函数中是否有任何一点会返回错误。这就是 Lua 的 Try-Catch

例如:

function test()
     print("Hello World")
end

if not pcall(test) then -- 如果函数中有错误……
       print("ERROR")
else
      print("没有错误")
end
2020-08-21 19:37:21