-1

私はluaが初めてで、クロージャーに問題があります。私は機能を持っています:

function cell(x,y,s, group)
    local myCircle = display.newCircle( x, y, s )
    myCircle.la = 1
    local myclosure = function() 

      myCircle.la= myCirle.la + 1

    end
    timer.performWithDelay( 1500, myclosure, 0  )
    return true
end

しかし、タイマー コールバックが実行されると、エラーが発生します。

   file.lua:39: attempt to index global 'myCirle' (a nil value)

関数 myclosure は関数から変数を「見る」のcellですか? そうでない場合、それらにアクセスする方法はありますか?

4

1 に答える 1

4

スペルを間違えました。このエラーは、実際には「myCircle」ではなく「myCirle」にアクセスしようとしたことを示しています。

于 2012-08-14T18:48:59.480 に答える