So this is the error I have been getting:
Game.lua:66: attempt to index global 'Spears' (a nil value) stack traceback: Game.lua:66: in function '\_listener'
and this is some of the code, showing where the error happens:
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 )
So what am I doing wrong?