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 之间创建绑定。它能够向 Lua 公开用 C++ 编写的函数和类。它还将提供在 lua 中定义类并让它们从其他 lua 类或 C++ 类派生的功能。Lua 类可以覆盖其 C++ 基类中的虚函数。

于 2013-02-12T23:57:19.440 回答