Lua 调用eventListener的对象

Lua 调用eventListener的对象,lua,coronasdk,addeventlistener,Lua,Coronasdk,Addeventlistener,情况是我需要访问调用eventListener的对象 例如: 如果我正在添加:balls[ball]:addEventListener(“碰撞”,removeBricks)如何在removeBricks函数中访问balls[ball] function removeBricks(event) print("caller: " .. balls[ball]) ... end balls[ball]:addEventListener( "collision", removeBrick

情况是我需要访问调用eventListener的对象

例如: 如果我正在添加:
balls[ball]:addEventListener(“碰撞”,removeBricks)
如何在removeBricks函数中访问
balls[ball]

function removeBricks(event)
    print("caller: " .. balls[ball])
    ...
end
balls[ball]:addEventListener( "collision", removeBricks)
我所尝试的:

balls["ball"]:addEventListener( "collision", removeBricks(event, balls["ball"]))                

`函数removeBricks(event)ball=event.self打印(“ball:…ball)。。。尝试合并ate upvalue“ball”(一个零值)堆栈回溯:仍然
main。lua:426:尝试合并ate全局“self”(一个零值)
。。。代码:函数removeBricks(event)print(“ball:…self”)你能试着这样修改你的代码吗:balls[“ball”]:addEventListener(“collision”,removeBricks)我的意思是没有参数。。我不知道这是否与此有关,但你应该尝试一下我忘记了最重要的部分:在你的函数decelleration中,你应该写:removeBrivks(event,self)你可以给对象“tag”或“id”或“myName”等,并用这些属性获取它们,如:“event.object1.myName”(在全局冲突中)和“self.myName”(在局部冲突中)。只需参考以下链接:
self -> balls[ball]
event.other -> other collided object