[英]Random error occurs every so often: attempt to compare nil with number Corona SDK
[英]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.