Gamedev:我应该如何使用lua脚本管理AI?

时间:2013-02-12 22:55:32

标签: c++ scripting lua game-ai

我的游戏是用C ++编写的,我希望让AI由lua脚本管理,但我不知道脚本应该是什么样子以及用C ++进行集成。

脚本应该是

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

在C ++的每一帧中,我都应该呼唤每一个敌人:

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

或者它是错的,我应该处理它不同?

2 个答案:

答案 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 ++基类中覆盖虚函数。