Project1

标题: self和@的区别 [打印本页]

作者: piaoy    时间: 2012-7-2 12:53
标题: self和@的区别
self和@的区别有哪些?我只知道@只能用于实变量,self可以加方法、实变量,可是我把游戏里一些变量前的self改成了@于是出了问题,想问问详细的区别。dsu_plus_rewardpost_czw
作者: 晴兰    时间: 2012-7-2 13:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: qq252795590    时间: 2012-7-2 13:52
帮你百度了下 别人说SELF是伪变量 不懂脚本的路过
看文字说明 @是实的 而SELF是假的伪装的 假的永远取代不了@
哈哈。。。扯下
作者: hys111111    时间: 2012-7-2 14:02
本帖最后由 hys111111 于 2012-7-2 14:29 编辑

例如这一句:
  1. class Game_Player < Game_Character
  2.   attr_accessor :hys
  3.   def change
  4.     p "a"
  5.   end
  6. end
复制代码
如果在Game_Character直接执行change会出错(不可用),
要不就在Game_Player执行,否则只能执行self.change

还有attr_accessor,如果Game_Character没有“hys”这个数值(未定义),
只能用self.hys
作者: piaoy    时间: 2012-7-2 17:29
额楼上的那位说的完整吗?还有补充吗?
话说楼上的签名怎么把认可答案按钮挡住了?!




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