lua xpcall基本用法

xpcall有两个参数(处理的函数,函数异常的处理)

类似java中的try --- catch 不会终止程序的继续运行

函数没有异常 则不会调用 处理异常的方法

function traceback(err)

print("LUA ERROR: " .. tostring(err))

print(debug.traceback())

end

 

local function main()

self:hello() --function is null

print("hello")

end

 

local status = xpcall(main, traceback)

print("status: ", status)

-------------------打印结果------------------------------

LUA ERROR: mod/manager:56: attempt to call method 'hello' (a nil value)

 status:  false

上一篇:Nginx使用Lua模块实现WAF


下一篇:unity面试经验总结