Hi,<br><br>I'm attempting to embed python into my game. What I want to do is the following:<br><br>1) Embed the interpreter into my game (Py_Initialize(), etc) using the Python C API<br>2) Execute modules from my game using the python interpreter (Using boost.python's objects and handles)<br>
3) Expose C++ interfaces in my game that can be called from modules executed through the interpreter integrated in my application.<br><br>Number 3, above, is the one I am not sure how to do. I know how to use Boost.Python to create a DLL exposing functions that can be called from any Python module, but I want to expose C++ functions into python for ONLY modules processed by my game. I want game-related function calls (Like CompleteQuest()) to be available to the Python scripts run through my game. This is sort of how LUA works: You define a set of functions in your application that are callable through scripts run BY the game only.<br>
<br>Can anyone help me on #3 above? How would I do this? Can you reference me to documentation either in the boost library or python?<br>