在133行,试图引用全局变量“p”(一个空值)。

我一直在尝试为我和朋友正在开发的小项目制作一个主菜单。在第133行遇到了这个错误,它用于玩家重力(由我的朋友编写)。这是代码,希望您能提供帮助:

我无法使代码块正常工作,因此将其放在此URL上

http://pastebin.com/ue09X0Bi

P.S 很抱歉我不能使代码块正常工作。

点赞
用户1008957
用户1008957

全局变量 p 在代码中被多次使用,但并没有被赋值,所以它的值逻辑上为 nil

注意:拥有如此短的变量名的全局变量是不寻常且不推荐的。

编辑:根据您在评论中提供的新链接,pplayer.lua 中包含的 loadgeneral 函数中被设置。这意味着虽然函数 loadgeneral 在脚本的 love.load 函数的第19行出现,但它并没有被调用。这可能是正常的,因为在那里将 gamestate 设置为 "menu",您立即将该变量与 "playing" 进行比较,这将始终返回 false!

2013-01-06 10:20:16