尝试在第133行索引全局'p'(零值)

时间:2013-01-06 09:22:41

标签: indexing lua love2d

我一直在尝试为我的朋友和我正在制作的小项目制作一个主菜单。我在第133行遇到了这个错误,它用于玩家引力(我的朋友编码那个部分)。听到的是代码,帮助将不胜感激:

我无法让代码块工作,所以把它放在这个URL上

http://pastebin.com/ue09X0Bi

非常抱歉,我无法让代码块工作。

1 个答案:

答案 0 :(得分:2)

全局变量p在整个代码中使用,但未在任何地方分配,因此其值在逻辑上为nil

注意:拥有一个具有如此短名称的全局变量是不寻常的,不值得推荐。

编辑:在评论中提供的新链接中,p设置在loadgeneral中包含的函数player.lua内。这意味着loadgeneral未被调用,尽管它出现在脚本的函数love.load的第19行。这可能是正常的,因为gamestate设置为"menu",您立即将该变量与"playing"进行比较,这将始终产生错误!