RGSS2 クラス階層

 2011-02-15
ネタがない。。。
前回の更新、拍手返事だけにしとけばよかった。。。

ということで、きっと忘れ去られているであろう
クラス階層についてもう一度書いとくよ。
今回は、なんとソース付だ!!!

ワ――ヾ(o・ ω・)ノ――イ


ツクールで使えるクラスってどんなものがあるのかな~。
とか
ヘルプに書かれていない隠しクラスが見つけたいぜ!
とか
どのクラスがどのクラスを継承しているのか一覧で確認したいなぁ。
とかいう人はどうぞ。

>> RGSS2 クラス階層

これは、ツクールでのクラス階層だけど、
スクリプト自体は Ruby でも動作すると思います。
Ruby の方が知りたい人は、コピペして実行してみるといいかも。

TABLE = {}    # クラステーブル
EXCEPTS = [] # 省略するクラス

ObjectSpace.each_object(Class) {|c| (TABLE[c.superclass] ||= []) << c }

def search(file, sup = nil, indent = 0)
return unless TABLE[sup]
for sub in TABLE[sup].sort_by {|c| c.name }
file.puts(' ' * indent + sub.name)
search(file, sub, indent + 1) unless EXCEPTS.include?(sub)
end
end

File.open("class.txt", "w") {|file| search(file) }

省略するクラスには、クラス名とかじゃなくてクラスを入れてくださいね。
EXCEPTS = [Exception] こんな感じで。
コメント




 

 ※ コメント内にURLを含めるには、バッククォート(`)をURLの直前に付け加えてください。


管理人のみ閲覧許可 [?]

トラックバック
トラックバックURL:
http://cacaosoft.blog42.fc2.com/tb.php/511-624b8c2f
≪ トップページへこのページの先頭へ  ≫
カレンダー
03 << 2018/04 >> 05
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 - - - - -

カテゴリー
最近の記事
04/16 お返事
04/15 お返事
04/02 お返事
03/29 お返事
03/28 更新情報

最近のコメント
タグクラウド

リンク