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