Lua 如何更改表中显示对象的位置

Lua 如何更改表中显示对象的位置,lua,coronasdk,Lua,Coronasdk,我想创建一个表,其中显示对象位于特定位置。我写了以下内容 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 编译器抱怨尝试索引字段?零值 知道为什么会发生这种情况,或者我该如何解决?我想使用for循环在特定

我想创建一个
,其中
显示对象
位于特定位置。我写了以下内容

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
编译器抱怨
尝试索引字段?零值


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

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


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

向我们显示代码中的空格位置。 试试这个:

local SpaceX = 10

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

此断言可能会触发,因为找不到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

为这个问题找一个更好的标题。您得到的错误与更改显示对象的位置无关。事实上,关于“索引字段?(nil值)”,也有类似的帖子。如果它找不到图像,它就不会在屏幕上显示它。我猜您显示的代码中没有任何其他内容会触发此错误。包含带有完整错误消息的行号。
空格
是一个全局变量,其屏幕宽度除以24。