2015-02-09 88 views
0

因此,我正在玩LOVE2d wiki中的網格鎖定播放器教程,並在嘗試運行時遇到此錯誤。 「企圖指數全球‘播放器’(一個零值)」LOVE2d [錯誤]嘗試索引全局「玩家」(一個零值)

全碼:My Code

這裏是造成問題的特定代碼段。

if enemyFOV <= player.grid_x then 
    shoot() 
end 

我已經看過本網站上的其他類似問題,似乎沒有人適用於我的問題。除了一個已經使用了拍攝()函數之後的解決方案

return 

所以堆棧溢出,我的問題是,我應該怎麼做才能解決這個問題?

+1

這個錯誤意味着全局變量'player'是'nil',這意味着你的'love.load'函數(因爲這是你創建它的地方)還沒有運行(或者'player'已經被設置爲'nil'在其他地方 – 2015-02-09 17:44:04

+0

你可以識別它嗎?它可能被定義爲零嗎?這將是一個很大的幫助。@EtanReisner – TabloidA 2015-02-09 17:58:08

+0

除了'love.load'函數,你鏈接的代碼中沒有任何東西指向它,我不能。是所有代碼的問題嗎?當運行代碼的時候,你會得到這個錯誤嗎? – 2015-02-09 17:59:41

回答

0

Etan Reisner在這裏有正確的答案。給你錯誤的代碼片段駐留在任何函數之外。如果您將love.update()中的違規代碼移出,則應解決您的問題。

相關問題