所以我剛開始學習如何使用Corona SDK來創建遊戲。製作小行星場射擊類遊戲,並在嘗試玩遊戲時遇到此錯誤。「#1到'newImageRect'(代理預期,得到零)」 - Lua,使用Corona SDK
(我知道有這個問題幾乎是一個翻版,但它有0答案,唯一的評論並不適用於我。)
這是完全錯誤+堆棧跟蹤:
19:21:16.393 ERROR: Runtime error
19:21:16.393 C:\Users\Some User\Documents\Corona Projects\StarExplorer\game.lua:87: bad argument #-1 to 'newImageRect' (Proxy expected, got nil)
19:21:16.393 stack traceback:
19:21:16.393 [C]: in function 'newImageRect'
19:21:16.393 C:\Users\Some User\Documents\Corona Projects\StarExplorer\game.lua:87: in function '_listener'
19:21:16.393 ?: in function <?:167>
19:21:16.393 ?: in function <?:169>
Here是game.lua的加速器,而here是menu.lua類的一個加速器,它將菜單切換到遊戲。
我可以告訴儘可能多的第87行是造成這個問題,newImageRect的參數有問題,但除此之外,我不知道。
遊戲在第一次運行時運行並完美播放,但試圖重播它會導致錯誤。 在菜單文件中切換場景的代碼位於第13-17行。
任何幫助表示讚賞,對不起,如果我是愚蠢的和缺少明顯的東西。
謝謝!
編輯:錯誤是當它試圖刪除game.lua場景造成的。
此錯誤。 lua line 87. – AndroidUser
local newAsteroid = display.newImageRect(mainGroup,objectSheet,1,102,85) - 87行,game.lua – Sulphate
Where創建objectSheet。在你的代碼裏爲什麼你用1,你能解釋一下嗎?我無法得到you.look at語法display.newImageRect([parent,] filename,[baseDir,] width,height) – AndroidUser