Project1

标题: wrong number of arguments(1 for 0)是怎么回事? [打印本页]

作者: xyxw    时间: 2009-5-24 23:05
标题: wrong number of arguments(1 for 0)是怎么回事?

  1.   attr_reader   :actor_index

  2.   def initialize
  3.     super
  4.     @actor_index = 0
  5.   end
复制代码


报错说wrong number of arguments(1 for 0),没有说是哪一行。

父类的initialize没有参数~~

我记得wrong number of arguments(1 for 0)这句话的意思是说“本该有0个参数你却给了一个参数”

可是我明明没有给参数啊,为什么还这么说?


补充:

我取消了继承父类,只留下

  1.   attr_reader   :actor_index

  2.   def initialize
  3.     @actor_index = 0
  4.   end
复制代码


还是相同的问题~~~这是怎么回事啊? [LINE]1,#dddddd[/LINE]此贴于 2009-5-27 11:13:25 被版主darkten提醒,请楼主看到后对本贴做出回应。
作者: 八云紫    时间: 2009-5-24 23:06
可能是同名的类在后面覆盖掉了 这个 方法 吧,有这个可能~
作者: xyxw    时间: 2009-5-24 23:09
不会啊,这是main之前的最后一个class了啊
作者: 八云紫    时间: 2009-5-24 23:17
那就是 super 的问题了,看看 父类的 initialize 参数~
作者: hitlerson    时间: 2009-5-24 23:33
楼主肯定是这几段代码的问题?

脚本长又长,不看到最后不知道结果
作者: xyxw    时间: 2009-5-25 06:58
恩,肯定,因为后面都是主处理了,没有参数的东西了~~~
作者: 紫苏    时间: 2009-5-25 08:04
你应该检查实例化这个类的地方,如果给 new 传递了参数就会继续传递给 initialize~
没有出错行数的话,应该是在 eval 脚本(通常是事件脚本)的时候发生的异常咯
作者: sizz123    时间: 2009-5-25 17:20
你试着在这class前面,加上p "ddd"---看执行到这个类之前,是不是正确的.
作者: 精灵使者    时间: 2009-5-25 18:26
出现此脚本错误以后,请打开脚本编辑器,会自动锁定那行。
另外,肯定是有一个函数不需要参数你强行赋予了一个参数,就抛出此类异常。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1