3

私のゲームは C++ で作成されており、AI を lua スクリプトで管理したいと考えていますが、スクリプトがどのように見えるべきか、また C++ での統合がどうあるべきかわかりません。

スクリプトは次のようにする必要があります

   if (whatever_happening) do_something
   if (....) .....
   etc

そして、C++ のすべてのフレームで、すべての敵を呼び出す必要があります。

   foreach(enemy)
   enemy.handleAi(luascript.file)

それとも間違っているので、別の方法で処理する必要がありますか?

4

2 に答える 2

2

AIスクリプトがどのように見えるかについての他の質問に答えるには、gamedev.stackexchangeに適しています。この質問と回答をご覧ください:https ://gamedev.stackexchange.com/questions/2194/new-to-creating-ai-where-to-start

于 2013-02-13T00:03:40.083 に答える
0

LuaBindを見てください。

Luabind は、C++ と Lua の間のバインディングを作成するのに役立つライブラリです。C++ で記述された関数とクラスを Lua に公開する機能があります。また、lua でクラスを定義し、それらを他の lua クラスまたは C++ クラスから派生させる機能も提供します。Lua クラスは、C++ ベースクラスから仮想関数をオーバーライドできます。

于 2013-02-12T23:57:19.440 に答える