From: Latte Date: 2003-03-28T10:29:27+09:00 Subject: [ruby-list:37444] file loading/class instanciation from C 渡辺と申します。 クラスとメソッドを定義したRuby スクリプトファイルを、 Cからロードしてインスタンス化、そして、Cからメソッドを 呼んで適宜結果を得る、ということを実現したいと 考えています。 イメージとしては、 例えば、 hello.rbとして、 class Halo def say_hello print "Hello World!!\n" end end を用意しておいて、 Cから、 /*初期化等....(snip)*/ /*ファイルのロード*/ rb_load_file("hello.rb"); /* ロードしたファイル中にある * Haloクラスをnewしてインスタンスを得て */ halo_i = rb_class_new_instance(argc, argv, "Halo"); /* メソッド呼出から適宜結果を得る */ res1 = rb_funcall(halo_i, rb_intern("say_hello"), args); という感じです。 上記はあくまでイメージで正しくありません。 README.EXT.jaを参照しながら ソースを見て回ったのですが、適切な関数/方法を みつけることができませんでした。 ヒントでも頂けましたら大変助かります。 Best regards, D. Watanabe