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