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

我想创建一个具有特定位置上的显示对象。我写了以下代码:

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

编译器报错说尝试对字段?nil value索引

任何想法为什么会发生这种情况或者我如何解决它?我想使用for循环在特定位置上添加对象到一个表(或者说一个组)中。

点赞
用户1442917
用户1442917

当 Corona 找不到你的图片时,display.newImage 调用的结果会返回 nil。当你试图访问值为 nilx 字段时,会出现错误。

确保你的图片对你的脚本可用。

2013-06-06 22:11:35
用户1502079
用户1502079

请在代码中显示 Space_ 的位置。

尝试以下代码:

local SpaceX = 10

for i=0, 5 do
      life[i] = display.newImage( "life.png"  )
      life[i].x = i * SpaceX
end
2013-06-06 23:50:54
用户2458544
用户2458544

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

对于i = 0, 5做
      life[i] = assert(display.newImage("life.png"), "image could not be found")
      life[i].x=i*Space_
结束
2013-06-07 07:19:27