重複の可能性:
C++ から Python 関数を呼び出す
boost::python ライブラリを使用して、アプリケーションで Python バインディングを作成したいと考えています。ドキュメントを読んだ後、C++ 関数を呼び出す関数を使用して新しいオブジェクトを作成するのは非常に簡単であることに気付きました。とはいえ、違うものを作りたい。
プレーヤーがゲーム内でアイテムを使用したときにトリガーされる関数があるとします。次のような Python ファイルを呼び出す必要があります。
def onUse(player, item, position): //私のコードはこちら
boost::python を使用してどのように作成しますか? つまり、事前定義されたパラメーターを使用して「onUse」関数を作成するにはどうすればよいですか?また、Python ファイルで「onUse」を呼び出すように C++ 関数を作成するにはどうすればよいでしょうか?