Lua 删除显示组

Lua 删除显示组,lua,coronasdk,Lua,Coronasdk,我无法理解为什么closewall函数不起作用—什么都没有发生,wallNG仍然可见。一般来说,我需要了解如何处理显示组以及如何隐藏或删除它们 function closewall() print("passes here") display.remove(wallNG) end local function showgame (event) setBox=display.newImage("wall.png") setBox.x=W setBox.y=

我无法理解为什么closewall函数不起作用—什么都没有发生,wallNG仍然可见。一般来说,我需要了解如何处理显示组以及如何隐藏或删除它们

function closewall()
    print("passes here")
    display.remove(wallNG)
end

local function showgame (event)
    setBox=display.newImage("wall.png")
    setBox.x=W
    setBox.y=H-35
    map=display.newImage("schema_a.png")
    map.x=W
    map.y=H-65

    local buttonChiudi = widget.newButton
    {
        id = "buttonChiudi",
        label = "Back",
        labelColor = 
        { 
            default = { 1, 1, 0, 255 },
            over={ 0, 0, 0, 255 },
        },
        font = "RepriseStamp",
        fontSize = 40,
        textOnly = true,
        emboss = false,
        onEvent = closewall,
        isEnabled=true
    }

    buttonChiudi.x=W
    buttonChiudi.y=150

    wallNG = display.newGroup()
    wallNG: insert(setBox)
    wallNG: insert(map)
    wallNG: insert(buttonChiudi)
end 

你用作曲器吗?请附上更多代码。嗨,库马尔,谢谢回复。我不是在使用作曲家,我想这是一个逻辑问题,我还没有理解。一般来说,我总是这样做:1。将全局变量声明为组2。定义一个函数,我在其中声明对象并调用group变量来插入所有内容,3。在button对象onEvent子句中,我使用另一个调用的函数来隐藏组。但它不起作用。我确信我通过了这个函数,因为我使用了print函数来测试它。为什么如果我在调用remove函数时声明了全局组变量,并且使用removeself,我得到了nil!谢谢上面的代码在测试时运行良好。如果您没有使用composer管理场景,请包含其余代码。