LOVE2d [错误] 尝试索引全局变量 'player'(一个空值)

所以我正在尝试使用LOVE2d维基上的Grid-Locked Player教程,但当我尝试运行它时,遇到了这个错误。"attempt to index global 'player' (a nil value)"

完整代码:我的代码

以下是导致问题的具体代码片段。

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

我已经查看了该网站上的其他类似问题,但没有一个似乎适用于我的问题。除了一个解决方案:在shoot()函数之后使用

return

因此Stack Overflow,我的问题是,我应该怎么做才能解决这个问题?

点赞
用户4015664
用户4015664

将下面翻译成中文并且保留原本的 markdown 格式

Etan Reisner 在这里提供了正确的答案。导致你错误的代码片段存在于任何函数之外。如果你将有问题的代码移动到 love.update() 函数内,你的问题应该就会解决了。

2016-02-15 06:59:06