1

私はGiderosを使用していて、このエラーが発生しています:

    main.lua:47: attempt to index a nil value
stack traceback:
    main.lua:47: in function 'func'
    [string "compatibility.lua"]:36: in function <[string "compatibility.lua"]:35>

このコードがあり、テキストが表示されるとすぐに、上記のエラーが表示されます。これを修正するにはどうすればよいですか?

function onEnter()
    function youLoose()
    local font2 = TTFont.new("billo.ttf", 20, "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")
    LooserText = TextField.new(font2, "You Loose   , Try AGAIN?")
    LooserText:setPosition(100, 100)
    stage:addChild(LooserText)
    Timer = Timer.delayedCall(1000, removing)
    end --line 36
   end   
    function removing()
    LooserText:getParent():removeChild(LooserText)  --line 47
    end
4

2 に答える 2

1

このindex nilエラーは、その行でおそらくnilからの戻り値を取得していることを意味しますLooserText:getParent()

なぜそれが得nilられるのかは、おそらくそれがないためという以外には言えません。

于 2014-05-14T16:59:15.140 に答える