0

ゲームを終了しようとしていますが、エラーが発生しました:

attempt to compare nil with number game2.lua 444

これを修正する方法についての手がかりがなく、かなりすべてを試しましたが、成功しませんでした。scrollSpace背景が制御不能な速度でスクロールすることがあるため、関数がこれを引き起こしていると思います。これが私のコードです:

function scrollSpace(self,event)
    if self.x  < -900 then
        self.x = 800
    else 
        self.x = self.x - self.speed
    end 
end

これは、画面上でのスクロール方法を制御します。他のコードがあれば、返信してください。要求されたソースを追加させていただきます。最後に 1 つ: 次のエラーの意味を知っている人はいますか?

attempt to compare nil with number

これは私のファイルコードです:

  coin01 = display.newImage("coin02.png")
  coin01.y = 100
  coin01.x = 500
  coin01.speed = math.random(2,6)
  coin01.initY = mine1.y
  coin01.amp   = math.random(20,100)
  coin01.angle = math.random(1,360) 

 physics.addBody(coin01, "static", {density=.1,bounce=0.1, friction=.2,radius=12})
 screenGroup:insert(coin01)
 end  -- end of create scene
**print "passed"

 function scrollSpace(self,event)
 if self.x  < -900 then
  self.x = 800
else 
self.x = self.x - self.speed
 end 
    end**
function scene:enterScene(event)

coin01.enterFrame = coins
Runtime:addEventListener ("enterFrame",coin01)  
  end 
  function scene:exitScene(event)
 ***storyboard . purgeScene ("start")
 story board . purgeScene ("restart")***
  Runtime:removeEventListener ("enterFrame",coin01)

  end

   function scene:destroyScene(event)

end

scene:addEventListener("createScene",scene)
scene:addEventListener("enterScene",scene) 
scene:addEventListener("exitScene",scene) 
scene:addEventListener("destroyScene",scene) 

return scene
4

1 に答える 1