簡體   English   中英

嘗試將nil與電暈數字進行比較

[英]attempt to compare nil with number Corona

我即將結束比賽,但遇到錯誤:

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

這控制了東西如何在屏幕上滾動。 如果您還有更多代碼,請回復,我們很樂意添加所請求的源。 最后一件事:有誰知道以下錯誤是什么意思:

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

顯然self.x是一個nil值。如果將其刪除,然后在同一時間調用監聽器,則不會有任何self.x值。

您應該在更改/創建自我對象的每一行中發布。 還有聽眾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM