设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1427|回复: 2
打印 上一主题 下一主题

RGSS2中有关alias用法的一个问题

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2009-4-7
帖子
33
跳转到指定楼层
1
发表于 2009-4-9 00:09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
我最近在尽力阅读KGC的那个多人队伍的脚本,发现这里有关alias(别名)的用法不容易理解,想请教一下各位大大。具体的问题如下:

在脚本中出现了很多诸如这样的定义:
      alias display_level_up_KGC_LargeParty display_level_up
      def display_level_up
          ......
          display_level_up_KGC_LargeParty
          ......(具体的代码我就省略啦{/cy})
      end
我发现,display_level_up_KGC_LargeParty,这个方法在整个脚本中完全没有出现过,这样的使用有什么特别的用意吗?而且对于功能来说没有什么影响吗?
希望哪位高手帮我解决一下这个问题,非常感谢{/wx}

附:类似于这样的定义非常常见的,比如:
      alias oldinitialize  initialize
      def initialize
          ......
          oldinitialize
      end
版务信息:本贴由楼主自主结贴~
目前还是新手,但迟早不是

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

2
发表于 2009-4-9 01:45:07 | 只看该作者
方法在定义的时候,为了避免和原来方法冲突,就可以使用 alisa

例如:

class A
  def abc
   p 1
  end
end

使用 alisa 添加属性:

class A
   alisa old_abc abc
   def abc
     old_abc
     p 2
   end
end

调用的时候就会发现

a = A.new

输出的是  1 和 2.

说明 old_abc 是原来方法的拷贝,就是说:

class A
   alisa old_abc abc
   def abc
     old_abc
     p 2
   end
end

等价于

class A
   def abc
     p 1
     p 2
   end
end
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
3 小时
注册时间
2009-4-7
帖子
33
3
 楼主| 发表于 2009-4-9 02:09:48 | 只看该作者
非常感谢啦{/qiang}

代码这东西还是要点实践精神的,对于我这个新入行的人来说,CP制和多人队伍的整合就够头疼的了{/pz}
目前还是新手,但迟早不是
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-27 01:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表