Есть ли способ сослаться на выполняющуюся в настоящее время анонимную функцию в 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))