c++绑定给lua的时候为什么设定在调试模式下才检查空指针

如图所示,区域1内如果obj是空指针的时候在debug模式下由lua报出对象错误。
但是为什么在release的时候不做这一步,而是任由其走到obj调用方法的时候直接出现c++崩溃。
这种情况下很难搜集到是lua文件哪一行出错。

但是区域2内又不管是不是在debug模式下,都会去判断参数是否正确
请问这样设定是出于什么考虑的?

:12:这个问题太基础了吗 都没人回

绑定代码主要从自动绑定拷贝过来修改而来的。这些风格应该是从 tolua 那里来的。