我是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
中的变量吗?如果没有,有什么方法可以访问它们吗?
答案 0 :(得分:4)
你拼错了。该错误实际上声称您试图访问“myCirle”,而不是“myCircle”。