Project1
标题:
wrong number of arguments(1 for 0)是怎么回事?
[打印本页]
作者:
xyxw
时间:
2009-5-24 23:05
标题:
wrong number of arguments(1 for 0)是怎么回事?
attr_reader :actor_index
def initialize
super
@actor_index = 0
end
复制代码
报错说wrong number of arguments(1 for 0),没有说是哪一行。
父类的initialize没有参数~~
我记得wrong number of arguments(1 for 0)这句话的意思是说“本该有0个参数你却给了一个参数”
可是我明明没有给参数啊,为什么还这么说?
补充:
我取消了继承父类,只留下
attr_reader :actor_index
def initialize
@actor_index = 0
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