C/C++中或者unity或者cocos2d等中,通常嵌入Lua腳本語言來進行遊戲開發。
在這裏可以C/C++中嵌入式python腳本來輔助遊戲開發。可以採用 boost::python和Python C-API來進行。
step:下載python 2.7 x64,boost 1.6.0 VS2015 安裝,並且正確設置python環境變量。
step:新建python腳本 1.py print("Hello, World!")
step:添加boost.python庫,編寫C++代碼:
#include "boost/python.hpp"
int main(int argc, char* argv[])
{
using namespace boost::python::api;
using namespace boost::python;
Py_Initialize();
boost::python::exec_file("1.py");
system("pause");
return 0;
}
F5運行
注:在這裏不是標準嵌入式,還需要依託於本機安裝的python環境。
官方標準嵌入式文檔 https://www.boost.org/doc/libs/1_65_1/libs/python/doc/html/tutorial/tutorial/embedding.html