Lua极简入门指南(三): loadfile和错误处理

上传:exit_20209 浏览: 10 推荐: 0 文件:pdf 大小:56.97 KB 上传时间:2021-06-25 06:02:24 版权申诉

Lua 虽然是解释性语言,但 Lua 源码总是被编译为中间形式后再执行。assert 函数检查第一个参数是否为 false,如果不为 false 就返回此参数,如果为 false 就产生一个错误。assert 的第二个参数,错误消息,是可选的。我们可以设置 level 来修正这个报错:error 函数的第二个参数为 level,用于指定报错的位置,level 值为 1 表示 error 的调用者,值为 2 表示 error 的调用者的调用者,以此类推。pcall 只能返回错误消息,很多时候我们需要完整的调用栈,这时可以使用 xpcall 函数。xpcall 函数可以接收一个消息 handler 作为参数,在被调用函数出现错误时,消息 handler 会被调用,通过其就可以获取到当前调用栈的信息。

上传资源
用户评论