如果正在执行另一个代码块时出现错误,我正在尝试执行一个函数
这是我的意思:
在Javascript中,有一个名为try
和catch
的函数,您可以将代码放在try
中,如果有错误,则catch
会执行
这里正在起作用:
try {
throw("Error")
} catch (error) {
console.log("there was an error: " + error)
}
那么我将如何在Lua中做到这一点?
答案 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