记一个LUA脚本导致gmsv卡住的问题
之前写了一个LUA副本,结果朋友拿去测试发现gmsv总会卡住不会再继续运行下去,也不蹦端也不报错,只能ctrl+C断开gmsv后再重新启动。
排查了许久,起初以为是NPC循环事件导致的,检查了下发现没任何问题。自己开单号也没遇到过这种情况,于是就开了2个号就出问题了。
问题出在玩家在副本中由系统匹配PK导致的,仔细看了下代码,原来是家族判断导致的。粗心的我把数组索引当成索引来获取家族进行判断导致了gmsv卡住。
果断删除该判断换了一种写法,问题解除。
红色标记部分就是判断部分,删除即可,把判断语句写在了下面。发现每个端可能出现的状况不一样,比如朋友的这个端是卡gmsv,而这LUA用在我的端上回不停的报错,并不会卡住。