Xlua之高级篇-让lua支持try-catch

一.前言

由于 Lua 是一门嵌入式扩展语言,其所有行为均源于宿主程序中 C 代码对某个 Lua 库函数的调用。 (单独使用 Lua 时,lua 程序就是宿主程序。) 所以,在编译或运行 Lua 代码块的过程中,无论何时发生错误, 控制权都返回给宿主,由宿主负责采取恰当的措施(比如打印错误消息)。

可以在 Lua 代码中调用 error 函数来显式地抛出一个错误。 如果你需要在 Lua 中捕获这些错误, 可以使用 pcallxpcall保护模式 下调用一个函数,类似try-catch语句。

二.pcall

(flag, ret) pcall(func, args<

猜你喜欢

转载自blog.csdn.net/qq563129582/article/details/120672854