【奇怪的bug】lua的nil不报错故事背景,因为需求变更,战斗之前的代码从logic移动到了场景,出现卡战斗的情况。调试发现很多奇怪的问题。进了lua函数但是没有出函数,又看不到任何报错。最后发现其实就是nil后lua没报错。nil为何没报错没找到,但是用pcall可以捕获报错。 还有一个问题,我们伤害公式是写在配置的是,需要转换成函数,为了性能,其实是加载的时候就完成了转换,不用每次使用公式都去解析配置。但是问题出现了,如果提前解析居然找不到配置问题。思前想后加载做了容错处理,在使用的时候如果没初始化再初始化一次, 有空再回头去看看为何