有没有办法在Lua中引用当前正在执行的匿名函数?就像我们可以使用arguments.callee
的JavaScript一样。Lua中'arguments.callee'的模拟
例如为:
local function newLiftAnimator(obj)
local count = 0
return function(event)
-- animate obj's properties here on each "enterFrame" event
obj.y = obj.y - 1
count = count + 1
-- when done, remove event listener
if count >= 100 then
Runtime:removeEventListener("enterFrame", **<this_function>**)
end
end
end
Runtime:addEventListener("enterFrame", newLiftAnimator(ball))