我對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