lua - Lua: 如何添加外部函数所需的显示对象来显示组?

  显示原文与译文双语对照的内容
105 0

在 Storyboard 场景中,我需要来自外部函数的一组显示对象。试图将这些添加到场景组的显示时,会得到错误"。"

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

我做错什么了?

时间:原作者:2个回答

112 5

返回对象必须位于所调用函数的内部。

function shieldDisplay.new()
 local shieldDisp = display.newText("Shield:"..tostring(Cshield), 1165, 20, native.systemFont, 30)
 shieldDisp:setTextColor(9,205,235)
 return shieldDisp 
end
原作者:
73 4
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
原作者:
...