测试环境windows
测试demo: 任何还有触屏事件注册node的demo, 我这里用的例子是quick sample下的2048应用
测试代码: 将 local a = nil a.b = 1 这两行代码加入MainScene ctor函数的末尾
测试方法: 启动模拟器进入2048, 会看见lua报错(正确, 因为我写的这个lua代码就是错误的), 点击模拟器内部, 死机, 断点监控死在luaEventNode isRunning函数中
出现几率: 100%必现
bug推测:quick触屏机制设计缺陷导致, 在MainScene ctor中出现报错的lua代码,由lua语言报错机制导致MainScene add到屏幕的代码没有执行, 而MainScene内部按钮的LuaEventNode注册到了事件队列中, LuaEventNode对应的Node不存在 ,死机
bug影响: 在游戏软件运行中, 难免出现某个时刻lua代码在某个条件报错, 这时候玩家触摸屏幕会出现闪退! 后果相当严重, 用lua的一个好处就是解决玩家在玩游戏在某种未知bug出现时 不会出现闪退!
有没有管事的在。
ok 已解决…