0

こんにちは、私はコロナが初めてで、空から地面に落ちるオブジェクトをいくつか生成しようとしています。私はこの同じコードをすでに投稿しましたが、答えた人は質問に完全には答えていません。ゲームを順調に進めることができるように、これについて助けが必要です。ありがとう。「フィールドにインデックスを付けようとしています "?" (nil 値)」というメッセージが表示される理由を教えてください。何かが存在しないことはわかっています。また、この問題を引き起こしているコードは「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)
4

1 に答える 1

0

このコード ブロックを使用して、画像の読み込みに問題があるかどうかを確認できますか

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)
于 2013-07-17T08:28:26.460 に答える