如何更改表格内显示对象的位置

时间:2013-06-06 21:23:28

标签: lua corona

我想在特定位置创建table display Objects。我写了以下

for i=0, 5 do
      life[i] = display.newImage( "life.png"  )
end

但是当我尝试这个时:

for i=0, 5 do
      life[i] = display.newImage( "life.png"  )
      life[i].x=i*Space_
end

编译器抱怨attemp to index field ? nil value

知道为什么会这样,或者我该如何解决?我想使用for循环在特定位置的表(或可能是组?)中添加对象。

3 个答案:

答案 0 :(得分:0)

Corona找不到您的图片,并在nil电话后返回display.newImage。当您尝试访问x值的字段nil时,会收到错误。

确保您的图片可供您的图片使用。

答案 1 :(得分:0)

告诉我们代码中空间 _的位置。 试试这个:

local SpaceX = 10

for i=0, 5 do
      life[i] = display.newImage( "life.png"  )
      life[i].x = i * SpaceX 
end

答案 2 :(得分:0)

这个断言应该可能触发,因为找不到life.png

for i=0, 5 do
      life[i] = assert(display.newImage("life.png"), "image could not be found")
      life[i].x=i*Space_
end