有没有办法在 Lua 中引用当前正在执行的匿名函数?就像我们可以在 JavaScript 中使用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))