6

Python インタープリターを Vala で記述されたプログラムに組み込み、ランタイム スクリプトを実行できるようにしたいと考えています。Introspection を使用して Python から vala コードの一部を実行できます。Python にインタープリターを埋め込む基本的な例をhttps://gist.github.com/astagi/1282808で見つけました。

この例では、Vala 内のオブジェクトのインスタンスをインタープリターに渡したり戻したりする方法を示していません。Python を埋め込む方法の例 ( http://docs.python.org/3/extending/embedding.html#pure-embedding ) では、long 型の変数は、次のようなものを使用して Python 型に変換されます。

PyObject *pvalue = PyLong_FromLong(foo);

long foo=PyLong_asLong(pvalue);

問題は、GLib.Object [C 形式の GObject] 型の Vala の変数に相当する関数は何かということです。

4

0 に答える 0