2014-03-12 51 views
1

錯誤「企圖指數的upvalue‘askUser’(一個零值)」始終顯示出來,我不得不作出的聲明,以評論運行應用程序,如何解決它?嘗試指數的upvalue這是一個零值

function restartLvl() 
     for i = 1, #balloonTexts do 
     display.remove(balloonTexts[i]) 
     print ("restart level") 
    end 
    score.text = '0' 
    ballRemain.text = '3' 
    balloonText = {} 
    createBalloons(1, 3) 
    if (askUser.isVisible == true) then --this is where the error occured 
    askUser.isVisible = false 
    end 
    if (yesBtn.isVisible == true) then 
    yesBtn.isVisible = false 
    end 
    if (noBtn.isVisible == true) then 
    noBtn.isVisible = false 
    end 

    print("time from start: ", (system.getTimer()-gameTime)) 
    print('send mail') 
    sendMail() 
    restartBtn:removeEventListener('tap', restartLvl) 

end 
+0

你能告訴其中'askUser'創建代碼(如果存在,刪除)。 – Schollii

回答

2

的消息告訴你,askUser是外restartLvl定義的局部變量和askUser是零,因此不能被索引。

你必須找出原因askUser是零,當你不希望它是。

0

你需要給askUser.isVisible的值。 例子:

askUser = blablabla 
askUser.x = blablabla 
aksUser.y = bablabla 

askUser.isVisible = false 

group:insert(askUser) 

PS:不知道,有一個ISVISIBLE VAR:P 我一直使用askUser.alpha = 0

0

從視圖中檢查刪除您的對象零

例如之前

local try --object on which you are working 
    if(try==nil)then 
     --do nothing 
    else 
     --do here what u want to do 
    end 

我也遇到同樣的問題,在我的情況下,這是代碼工作。

相關問題