Lua知识点
错误处理
错误类型有:
语法错误
运行错误
assert(条件, 错误信息)
若满足条件,不输出错误信息;
若不满足条件,中断并输出错误信息
error(message [, level])
功能:终止正在执行的函数,并返回message的内容作为错误信息。
通常情况下,error会附加一些错误的位置信息到message的头部
参数level指示获得错误的位置:
level = 1(默认值) :为调用error的位置
level = 0 :指出调用error的函数
level = 2 : 不添加错误位置的信息
pcall(函数,函数的参数)
若函数正常调用,则返回 函数的返回值 和 true
若函数调用出错,则返回 false 和错误信息
xpcall(函数1,发生错误时的处理函数,函数1的参数)
当执行函数1失败时,会调用 错误处理函数
debug
debug.debug() :提供一个Lua提示符,让用户来检查错误原因
debug.trackback() :根据调用栈来扩展一个错误信息