Project1

标题: 如何在不同的类里面互相引用其中的变量? [打印本页]

作者: 鸟神乌鸦    时间: 2008-3-4 19:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-3-4 19:53
实例名.instance_variable_get("实例变量名")
作者: 沉影不器    时间: 2008-3-4 19:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-3-4 19:56
以下引用沉影不器于2008-3-4 11:54:41的发言:

请问instance_variable_get是什么?F1没搜索到


获得实例变量,尚未在F1中安家.
作者: 鸟神乌鸦    时间: 2008-3-4 20:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-3-4 20:02
以下引用鸟神乌鸦于2008-3-4 12:00:43的发言:

@spriteset.instance_variable_get("@spriteset") ???就可以了?

原来因为该类里没有定义@spriteset
导致后面运行@spriteset.update时系统回报错.
那是不是写了上面的语句就可以了??


temp = B.new
temp.instance_variable_get("@spriteset")
作者: 鸟神乌鸦    时间: 2008-3-4 20:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2008-3-4 20:17
无法。。。~
作者: 禾西    时间: 2008-3-4 20:19
这个语法的通途似乎不大……
跟在原本class当中写个
  attr_reader :×××
然後在外部用(class name).new.×××調用有甚麽分別?
作者: 美兽    时间: 2008-3-4 20:22
  @temp = Spriteset_Battle.new###
  @temp.instance_variable_get("@spriteset") ###

  @temp.update
作者: 灼眼的夏娜    时间: 2008-3-4 20:23
步骤:
1、class B里 声明  attr_reader :spriteset

2、B的对象.spriteset 即可访问。。。
作者: Iselia雪    时间: 2008-3-5 03:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: wy29    时间: 2008-3-5 05:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-3-5 07:11
汗,instance_variable_get方法可以直接访问类变量,不需要定义接口.
作者: wy29    时间: 2008-3-5 14:07
提示: 作者被禁止或删除 内容自动屏蔽




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