0

在故事板场景中,我需要来自外部函数的一堆显示对象。当我尝试将这些添加到场景的显示组时,我收到错误“预期的表”。

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

我究竟做错了什么?

4

2 回答 2

1

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

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-31T00:34:46.593 回答
0
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-30T21:06:05.760 回答