(卢阿)如果有错误,是否可以执行代码并运行函数?

时间:2020-08-21 19:26:46

标签: lua

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

这是我的意思:

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

这里正在起作用:

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

那么我将如何在Lua中做到这一点?

1 个答案:

答案 0 :(得分:2)

在Lua中,您需要创建一个函数,然后使用一个名为pcall()的函数,该函数将分析函数中的任何点是否会返回错误。这是Lua的Try-Catch

示例:

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

if not pcall(test) then -- if there is an error within the function then .....
       print("ERROR")
else
      print("no errors")
end