【问题标题】:Attempt to index field "?" (nil value)尝试索引字段“?” (零值)
【发布时间】:2013-07-17 16:28:26
【问题描述】:

嘿,伙计,我是电晕新手,我正在尝试生成一些从天上掉到地上的物体。我已经发布了相同的代码,回答的人没有完全回答这个问题。我需要这方面的帮助,这样我才能让我的游戏走上正轨谢谢大家。有人请告诉我为什么我得到“尝试索引字段”?“(零值)”我知道某些东西不存在。也给我这个问题的代码是“object [objectTag] .x = 30 + mRandom(320)”我尝试将其注释掉并尝试在没有它的情况下工作,但错误转到下一行。有人可以帮忙吗?谢谢

local  mRandom = math.random
local   objects = {"rocket02" ,"rocket01","coin01"}
local objectTag = 0
local object = {}

  local   function spawnObject()
  objectTag = objectTag + 1
  local objIdx = mRandom(#objects)
  local objName = objects[objIdx]
  object[objectTag]  = display.newImage("image/object_"..objName..".png")
  *object[objectTag].x = 30+mRandom(320)
  object[objectTag].y = 200
  object[objectTag].name = objectTag*
  print(objectTag)
end
timer.performWithDelay(1,spawnObject,3)

【问题讨论】:

  • 您的 display.newImage 功能不工作。你确定你有正确的图片吗?
  • 是的,我认为我做对了

标签: android object coronasdk


【解决方案1】:

能不能用这个代码块看看是不是图片加载有问题

local  mRandom = math.random
local   objects = {"rocket02" ,"rocket01","coin01"}
local objectTag = 0
local object = {}

  local   function spawnObject()
  objectTag = objectTag + 1
  local objIdx = mRandom(#objects)
  local objName = objects[objIdx]
  object[objectTag]  = display.newImage("image/object_"..objName..".png")
  if object[objectTag] ~= nil then
    print( "Image succesfully loaded." )
  else
    print( "Image couldn't be found." )
  end
  *object[objectTag].x = 30+mRandom(320)
  object[objectTag].y = 200
  object[objectTag].name = objectTag*
  print(objectTag)
end
timer.performWithDelay(1,spawnObject,3)

【讨论】:

    猜你喜欢
    • 2012-03-12
    • 2020-05-28
    • 2019-10-10
    • 2013-06-18
    • 2011-11-05
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多