0

我想在特定位置创建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 循环在特定位置的表(或者可能是组?)中添加对象。

4

3 回答 3

0

向我们展示Space _ 在您的代码中的位置。尝试这个:

local SpaceX = 10

for i=0, 5 do
      life[i] = display.newImage( "life.png"  )
      life[i].x = i * SpaceX 
end
于 2013-06-06T23:50:54.230 回答
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
于 2013-06-07T07:19:27.317 回答
0

Corona 没有找到您的图像并nil作为display.newImage调用的结果返回。当您尝试访问值x的字段时nil,您会收到错误消息。

确保您的图像可用于您的脚本。

于 2013-06-06T22:11:35.923 回答