我想将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);
问题是在Vala中GLib.Object类型的变量的等效函数是什么[C形式的GObject]。