Так что это ошибка, я получаю:Попытка индекса глобального «объекта» (нилъ значение)
Game.lua:66: attempt to index global 'Spears' (a nil value)
stack traceback:
Game.lua:66: in function '_listener'
и это часть кода, показывая, где происходит ошибка:
local Spears = {}
local SpearsTimer
local SpearsCounter = 1
local delayTimer
local removeListeners
end
end
local field = display.newCircle(0, 0, 0) ; field.alpha = 0.3
field.name = "field"
field.x = display.contentCenterX ; field.y = display.contentCenterY
physics.addBody(field, "static", { isSensor=true, radius=320 })
local spawnSpears = function()
local Fall = math.random(display.contentWidth * -0.2, display.contentWidth * 1.2)
Spears[SpearsCounter] = display.newImageRect("Spear.png", 15, 50)
Spears[SpearsCounter].x = Fall
Spears[SpearsCounter].y = -200
physics.addBody(Spears[SpearsCounter], "dynamic", {bounce = 0})
--Spears[SpearsCounter].collision = onCollision
--Spears[SpearsCounter]:addEventListener("collision", Spears[SpearsCounter])
transition.to(Spears[SpearsCounter], { rotation = Spears[SpearsCounter].rotation+720, time=15000, onComplete=spinImage })
Spears[SpearsCounter].gravityScale = 0.5
sceneGroup:insert(Spears[SpearsCounter])
group:insert(Spears[SpearsCounter])
SpearsCounter = SpearsCounter + 1
end
SpearsTimer = timer.performWithDelay(5000, spawnSpears, -1)
The Error points to line 66, which is this line of code:
Spears[SpearsCounter] = display.newImageRect("Spear.png", 15, 50)
Так что я делаю неправильно?
О, и имейте в виду, что я стараюсь, чтобы объекты случайно появлялись по всему экрану и падали/шли в центр экрана. Я положил Радиальную гравитацию.
Hi! Добро пожаловать в Stackoverflow! вы проверили правильность пути для изображения? – JLONG