0
local function connectedToServer(event)


    client:send("connected")
    cleanAll()

    function a()
        director:changeScene( "PlayerClient" )
    end
    timer.performWithDelay( 1000, a() ,1) 




end
Runtime:addEventListener("autolanConnected", connectedToServer)

これは私のコード行で、最初にシーンdirector:changeScene( "PlayerClient" ) を変更する際に問題があり、正常に実行されましたが、2 回目の実行でゲームを一時停止したとき、または勝ったか負けた後、メニューに戻ってゲームを再開しました。その行にエラーがありますdirector:changeScene( "PlayerClient" )。誰でも私を助けることができますか?

エラーは

2013-01-09 14:51:25.871 Corona Simulator[478:707] Runtime error
    ...arooqi/Desktop/Crazy Candy 5 Jan 2013 5/director.lua:1060: attempt to call method 'insert' (a nil value)
stack traceback:
    [C]: in function 'insert'
    ...arooqi/Desktop/Crazy Candy 5 Jan 2013 5/director.lua:1060: in function 'changeScene'
    ...arooqi/Desktop/Crazy Candy 5 Jan 2013 5/wifigame.lua:276: in function 'a'
    ...arooqi/Desktop/Crazy Candy 5 Jan 2013 5/wifigame.lua:278: in function <...arooqi/Desktop/Crazy Candy 5 Jan 2013 5/wifigame.lua:269>
    ?: in function 'dispatchEvent'
    .../Farooqi/Desktop/Crazy Candy 5 Jan 2013 5/Client.lua:373: in function '_listener'
    ?: in function <?:534>
    ?: in function <?:229>
4

1 に答える 1

0

これを試して :

timer.performWithDelay(1000,function () direcor:changeScene( "PlayerClient" ) end)

それ以外の:

function a()
   direcor:changeScene( "PlayerClient" )
end

timer.performWithDelay(1000,a(),1)
于 2013-01-10T10:04:33.207 に答える