Lua:我如何将从外部函数所需的显示对象添加到显示组中?

在故事板场景中,我需要从外部函数获取一堆显示对象。当我尝试将它们添加到场景的显示组时,我会收到“表格预期”的错误。

function scene:createScene(event)
    local group=self.view
    local shieldDisplay = shieldDisplay.new()
    group:insert(shieldDisplay)
end

外部函数的样子是这样的:

function shieldDisplay.new()
    shieldDisp = display.newText("Shield: "..tostring(Cshield), 1165, 20, native.systemFont, 30)
    shieldDisp:setTextColor(9,205,235)
end
return shieldDisplay

我做错了什么?

点赞
用户2040431
用户2040431
# 创建场景

```lua
function scene:createScene(event)
    local group = self.view
    local shieldDisplay = shieldDisplay.new()
    group:insert(shieldDisplay)
end

尝试进行更改:

function scene:createScene(event)
    local group = self.view
    local shieldDisplay = shieldDisplay.new
    group:insert(shieldDisplay)
end

```

2013-07-30 21:06:05
用户1605727
用户1605727

返回的对象必须在调用它的函数内部。

function shieldDisplay.new()
    local shieldDisp = display.newText("Shield: "..tostring(Cshield), 1165, 20, native.systemFont, 30)
    shieldDisp:setTextColor(9,205,235)
    return shieldDisp
end
2013-07-31 00:34:46