游戏开发:我应该如何使用Lua脚本来管理AI?

我的游戏使用C++编写,我希望通过Lua脚本来管理AI,但我不知道脚本应该是什么样子的,以及如何将其与C++集成。

脚本应该像这样吗?

   if (某事发生了) 做些什么
   if (....) .....
   等等

在C++的每个帧中,我应该为每个敌人调用:

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

或者这是错误的,我应该采用不同的处理方式?

点赞
用户1084416
用户1084416

请查看LuaBind

Luabind 是一个帮助你在 C++ 和 Lua 之间创建绑定的库。它有能力将 C++ 中编写的函数和类暴露给 Lua。它还提供了在 Lua 中定义类并让它们派生于其他 Lua 类或 C++ 类的功能。Lua 类可以重载其 C++ 基类的虚函数。

2013-02-12 23:57:19
用户2038264
用户2038264

将下面翻译成中文并且保留原本的 markdown 格式

回答你关于 AI 脚本应该长什么样子的问题,这更适合在 gamedev.stackexchange 上提问。可以参考这个问题的答案:https://gamedev.stackexchange.com/questions/2194/new-to-creating-ai-where-to-start

2013-02-13 00:03:40