本帖最后由 众位坛友 于 2016-4-6 20:51 编辑 在Ruby中,运算符也被当作方法定义,也就是说: class Integer def +(x) return self+x #这只是示范,请不要在意太多细节 end end 因此,当算术函数前所跟对象(或其最终结果)不为某一种数据类型的实例对象或空时,就会出现没有定义"*"方法的提示。这个问题,是由数据为空造成的。 请检测在这个实例中,前面@move_speed是否被赋值,或张贴完整脚本 关于函数+不加括号,实际上是ruby普遍的语法现象,请参见技术区某个帖子 |
能否试试@move_speed是什么? 还有,我为何感觉是括号不加的问题? |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-24 13:31
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.