我的游戏是用 C++ 编写的,我想让 AI 由 lua 脚本管理,但我不知道脚本应该如何以及在 C++ 中的集成。
剧本应该是这样的
if (whatever_happening) do_something
if (....) .....
etc
在 C++ 的每一帧中,我都应该召唤每一个敌人:
foreach(enemy)
enemy.handleAi(luascript.file)
或者它是错误的,我应该以不同的方式处理它?
要回答关于 AI 脚本应该是什么样子的其他问题,这更适合gamedev.stackexchange。看看这个问题和答案:https ://gamedev.stackexchange.com/questions/2194/new-to-creating-ai-where-to-start
看看LuaBind。
Luabind 是一个库,可帮助您在 C++ 和 Lua 之间创建绑定。它能够向 Lua 公开用 C++ 编写的函数和类。它还将提供在 lua 中定义类并让它们从其他 lua 类或 C++ 类派生的功能。Lua 类可以覆盖其 C++ 基类中的虚函数。