-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

你拼错了。该错误实际上声称您试图访问“myCirle”,而不是“myCircle”。

于 2012-08-14T18:48:59.480 回答