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