Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Corona Sdk-删除同名对象的一个实例_Android_Lua_Coronasdk - Fatal编程技术网

Android Corona Sdk-删除同名对象的一个实例

Android Corona Sdk-删除同名对象的一个实例,android,lua,coronasdk,Android,Lua,Coronasdk,我正在使用Corona Sdk制作一个太空游戏,代码中的一个函数用于发射激光束。这些光束应该在它们完成转换时消失,但我有一个问题:当我同时发射多个光束(使用按钮小部件(每次单击一次))时,只有最后一个光束在第一个光束完成转换后消失 这是我现在的代码: 本地功能拆卸器(事件) --[[ 这不起作用->显示.删除(激光) 这将返回一个错误(main.lua:34:尝试调用方法'removeSelf'(a nil value))->laser.removeSelf() --]] 终止 本地功能火灾(事

我正在使用Corona Sdk制作一个太空游戏,代码中的一个函数用于发射激光束。这些光束应该在它们完成转换时消失,但我有一个问题:当我同时发射多个光束(使用按钮小部件(每次单击一次))时,只有最后一个光束在第一个光束完成转换后消失

这是我现在的代码:

本地功能拆卸器(事件)
--[[
这不起作用->显示.删除(激光)
这将返回一个错误(main.lua:34:尝试调用方法'removeSelf'(a
nil value))->laser.removeSelf()
--]]
终止
本地功能火灾(事件)
laser=display.newImageRect(“laser.png”,75,25)
laser.x=spaceship.contentWidth+spaceship.x/2+3
激光.y=宇宙飞船.y
转换到(激光,{time=1000,x=display.contentWidth,onComplete=removeLaser})
终止
本地函数createButton()
buttonFire=widget.newButton
{
defaultFile=“buttonup.png”,
overFile=“buttonP.png”,
宽度=130,
高度=130,
浮雕=真,
onPress=火,
id=“buttonFire”
}
buttonFire.x=display.contentWidth-buttonFire.contentWidth/2-10
buttonFire.y=display.contentHeight-buttonFire.contentHeight/2-10
终止

对于
功能拆卸器(事件)
,我该怎么办?

只需将
拆卸器
放入
点火
功能:

local function fire(event)
    local laser=display.newImageRect("laser.png",75,25) -- always declare objects as locals
    laser.x=spaceship.contentWidth+spaceship.x/2+3
    laser.y=spaceship.y 

    local function removeLaser(target)  -- `onComplete` sends object as a parameter
        target:removeSelf()
        target = nil
    end

    transition.to(laser,{time=1000,x=display.contentWidth, onComplete = removeLaser})
end