2015-02-09 92 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()中的违规代码移出,则应解决您的问题。

相关问题