我对C++非常陌生,而且遇到了一个我无法通过阅读文档解决的问题。将脚本语言集成到C++应用程序
我想将脚本语言嵌入到我的C++应用程序中。该语言可以是JavaScript,lua或最好是python。
我不是在寻找类似Boost.Python/swig的东西,它能够将我的C++函数/类包装到python界面,而是一个python_evaluate_and_return_result_as_variable("my_code");
函数。
我有一大堆包含了几个整数结构的:
struct my_integers {
int a;
int b;
int c;
int d;
int e;
};
现在我想要做一些数学与这些整数,例如:
i.a = i.c * i.e;
我想要做的数学将来会发生很大的变化,我需要其他人能够在不访问C++代码的情况下改变数学运算。
我在想一个代码结构是这样的:
- 我初始化我的结构,并与初始值
- 填补它,我加载外部Python功能,可以说“my_python_function”,即取该结构作为参数并在返回之前与它进行数学运算。
- 我得到我的结构像
i = my_python_function_cppwrapper(i)
是类似的东西可能吗?我google了很多,但我似乎找到的唯一东西是提供C++ - > python(或其他方式)functionallity的包装,没有真正与变量交互。
我会非常感谢任何帮助,
罗宾。
为什么不使用Boost.Python?它的作品,并会让你做到你想要的。 – wilx 2010-09-23 16:43:10