2015-08-04 5 views
0

Так что это ошибка, я получаю:Попытка индекса глобального «объекта» (нилъ значение)

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) 

Так что я делаю неправильно?

О, и имейте в виду, что я стараюсь, чтобы объекты случайно появлялись по всему экрану и падали/шли в центр экрана. Я положил Радиальную гравитацию.

+0

Hi! Добро пожаловать в Stackoverflow! вы проверили правильность пути для изображения? – JLONG

ответ

0

Проблема вы объявили

local Spears = {} 

в стороне функцию, которая не доступна вне этой функции. Попробуйте объявить его вне функции и получить доступ. Узнайте о масштабах переменных.

+0

Что вы подразумеваете под функцией? Это вне функции ... –

+0

Pls публикует полный код. –

Смежные вопросы