Explorar o código

修复报错处理

mafei hai 1 ano
pai
achega
8f37b66733
Modificáronse 1 ficheiros con 3 adicións e 2 borrados
  1. 3 2
      script/module/absAct/DrumBlastingLogic.lua

+ 3 - 2
script/module/absAct/DrumBlastingLogic.lua

@@ -106,10 +106,11 @@ function getAndSendMsg(human,id,actID)
         net.needCnt = v.needCnt
         net.needCnt = v.needCnt
         net.nowCnt = absAct.blasting[i] and absAct.blasting[i].cnt or 0
         net.nowCnt = absAct.blasting[i] and absAct.blasting[i].cnt or 0
         net.state = absAct.blasting[i] and absAct.blasting[i].state or 0
         net.state = absAct.blasting[i] and absAct.blasting[i].state or 0
-        for j = 1,#v.item[nowDay] do
+        local itemLen = type(v.item[nowDay]) == "table" and #v.item[nowDay] or 0
+        for j = 1,itemLen do
             Grid.makeItem(net.item[j],v.item[nowDay][j][1],v.item[nowDay][j][2])
             Grid.makeItem(net.item[j],v.item[nowDay][j][1],v.item[nowDay][j][2])
         end
         end
-        net.item[0] = #v.item[nowDay]
+        net.item[0] = itemLen --#v.item[nowDay]
         net.panelID = v.panelID or 0
         net.panelID = v.panelID or 0
     end
     end
     msgRet.blastingList[0] = len
     msgRet.blastingList[0] = len