2013-07-04 74 views
0

的情况是我需要访问要求的事件监听对象,要求对事件监听

例如对象: 如果我加入:balls[ball]:addEventListener("collision", 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"]))     
+0

你可以给“标签”或“身份证”或“MYNAME”等的对象以及与这些属性让他们:' event.object1.myName'(在全局冲突中)和'self.myName'(在本地冲突中)。只是参考以下链接:http://developer.coronalabs.com/content/game-edition-collision-detection –

回答

0
self -> balls[ball] 
event.other -> other collided object 
+0

'函数removeBricks(事件) \t \t球= event.self \t \t打印( “球”。 。球) ...试图concaten 吃的upvalue '球'(一个零值) 栈回溯: – Bnhjhvbq7

+0

对不起,只是自我 –

+0

仍然'main.lua:426:尝试concaten 吃了全球的 '自我'(一nil value)'...代码:function removeBricks(event) \t \t \t print(“ball:”.. self) – Bnhjhvbq7