以下引用link006007于2009-3-8 17:05:35的发言:
写文档和winAPI都已经忘光了阿...
caller是什么 ruby 的 backtrace?
以下引用淘金鸭于2009-3-8 17:29:50的发言:
在RUBY里咋用API?
以下引用尤莉斯于2009-3-9 11:47:03的发言:
用ObjectSpace可以获取所有对象。。。
以下引用沉影不器于2009-3-10 17:45:45的发言:
2 caller...这函数本来就只返回这三个东西...您打算从caller获得RTP内部类的代码?我觉得松本先生不那么傻...
以下引用沉影不器于2009-3-10 17:45:45的发言:
3 CreateWindowEx我还没用纯api创建过那么复杂的窗体...是自找苦
以下引用亿万星辰于2009-3-16 16:44:23的发言:
有点理解不了了,能举例说明一下么
以下引用zh99998于2009-3-13 12:43:18的发言:
以下引用尤莉斯于2009-3-9 11:47:03的发言:
用ObjectSpace可以获取所有对象。。。
谢
以下引用沉影不器于2009-3-10 17:45:45的发言:
2 caller...这函数本来就只返回这三个东西...您打算从caller获得RTP内部类的代码?我觉得松本先生不那么傻...
否,只要得到那个实例就可以了,不是要代码
以下引用沉影不器于2009-3-10 17:45:45的发言:
3 CreateWindowEx我还没用纯api创建过那么复杂的窗体...是自找苦
在RM里 除了API还有别的办法创建窗体?
以下引用zh99998于2009-3-17 12:46:06的发言:
class A
def initialize
B.new
end
end
class B
def initialize
#在这里获取调用者,应该是$a
end
end
$a = A.new
其中B类是自己定义的,A类和$a = A.new都是已经写好,不能更改不知内容的,只能确定A类的实例生成并且调用了B的initialize
以下引用火焰猫燐于2009-3-17 13:06:25的发言:
$a = A.new
这句话有问题。
要使用 $a ,就必须先赋值 $a, 但是这里的 $a 的赋值明显的要比 A 的实例化要后一步才执行。 即使能调用 $a ,也只能读出 nil 罢了。
以下引用zh99998于2009-3-17 13:09:27的发言:
那么应该是说,读出A.new,就是$a代表的那个实例,所以有没有被赋值都无所谓
以下引用zh99998于2009-3-17 13:15:32的发言:
要获取的是那个【实例】,就是【#<A:0x********>】至于匿名问题,只要能引用到了随便抓个变量给赋值就可以了
以下引用zh99998于2009-3-17 13:18:33的发言:
那要怎么写呢?
(A是不能更改的,B可以正在写的)
以下引用zh99998于2009-3-17 13:23:21的发言:
谢……虽然还是不明白……
以下引用zh99998于2009-3-17 13:23:21的发言:
谢……虽然还是不明白……
以下引用火焰猫燐于2009-3-17 13:26:19的发言:
class A
def initialize
@number = 1
end
end
class A
attr_accessor :number
end
p A.new.number
以下引用zh99998于2009-3-17 12:46:06的发言:
以下引用亿万星辰于2009-3-16 16:44:23的发言:
有点理解不了了,能举例说明一下么
class A
def initialize
B.new
end
end
class B
def initialize
#在这里获取调用者,应该是$a
end
end
$a = A.new
其中B类是自己定义的,A类和$a = A.new都是已经写好,不能更改不知内容的,只能确定A类的实例生成并且调用了B的initialize
以下引用zh99998于2009-3-18 12:48:36的发言:
嗯……caller只能获得方法名,行号,和文件名,不能获取实例
以下引用zh99998于2009-3-18 12:48:36的发言:
A类是已经定义好不能更改的,或者说不知道A里面是怎么定义的,它调用B的时候并没有把自己作为参数传递下去
以下引用zh99998于2009-3-18 12:54:02的发言:
因为不知道A里的那个方法是怎么定义的,所以不能改它
以下引用zh99998于2009-3-18 12:56:47的发言:
那么A里原来的调用B类的定义就被破坏了
以下引用zh99998于2009-3-18 12:58:28的发言:
A里生成和调用了B类
以下引用zh99998于2009-3-18 13:07:40的发言:
A和B就像Scene_Equip和Window_Equip的关系
以下引用zh99998于2009-3-18 13:31:40的发言:
对呀,如果手动调用的话,要么就读到系统生成的那个实例,否则就只能新生成实例咯
问获取调用者实例的目的就是要调用那个实例哦
以下引用沉影不器于2009-3-27 21:27:26的发言:
以下引用美兽于2009-3-17 8:14:36的发言:
第三个:
CreateWindow
GetWindowLong
SetWindowTxt
标题栏那个...可能是mouse_action..难做..
其它讨论内容...实在太长了没看下去.....
class A
def initialize
B.new
end
end
class B
def initialize
#在这里获取调用者,应该是$a
end
end
$a = A.new
其中B类是自己定义的,A类和$a = A.new都是已经写好,不能更改不知内容的,只能 ...
zh99998 发表于 2009-3-17 20:46
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |