ゲームに lua を統合するためのサポートが必要です。スクリプトの学習を始めたばかりなので (一般的に)、lua については少ししか知りません。lua に関するチュートリアルを読んだことがありますが、そのほとんどは、C++ コードで lua をバインドする方法 (LuaBind でそれを行うことができました)、または lua の機能を説明するだけです。
「プレーヤー」クラスと「障害物」クラスがあるとしましょう。障害物クラスには次の機能があります。
class Obstacle {
// ... member vars
// functions that will behave differently based on script :
void onTouchPlayer(Player* player);
void onUpdate(float deltaTime);
}
onTouchPlayer と onUpdate は、スクリプトに基づいて異なる動作をすることを意図しています。
私を混乱させるのは、スクリプトに何を書くべきか、そしてそれをC ++で呼び出す方法ですか? LuaBind を使用して既に Player クラスを Lua にエクスポートしている場合、たとえば onTouchPlayer() でプレーヤーを殺し、lua の onUpdate 関数で障害物をランダムに移動するにはどうすればよいですか?