【发布时间】:2014-05-07 09:57:03
【问题描述】:
首先,英语不是我的母语,但我会尽力而为!
我实际上正在为一个学校项目用 C++ 开发一个 Bomberman,我想学习 Lua 并用它来开发不同的 AI。不幸的是,我的学校似乎没有人知道 Lua 编程,所以我正在使用互联网!
我已经看到了 Lua 的样子,并将它链接到一些 C++ 代码以查看传递参数等时的不同行为...
对于“为什么在 AI 开发中使用 Lua 很酷”,我看到了不同的看法。
我看过很多关于如何在 C++ 中使用它的解释,但我仍然不明白。
例如,承认我有一个包含轰炸机地图的对象地图,以及一个将摧毁这张地图上的一些墙壁的对象怪物。 我是否想将 Map 传递给 Lua 代码,允许它更改其内容?或者 Lua 文件不应该改变 C++ 对象中的任何内容?
我读过关于 Luabind 的文章,它允许将一些对象从 C++ 传递到 Lua,但我不确定这是否是个好主意。
关于 Lua 和 C++ 的一些更一般的问题:
Lua 应该如何知道 C++ 值和内容的一些变化(例如,如果其他一些线程正在处理它)?
当你从 C++ 向 Lua 传递一个参数时,它似乎是重复的,有没有办法将指针传递给 Lua,所以它总是可以查看变化的变量?
我以为它可以在游戏开始时启动 AI 脚本并让它做所有事情,而不用事后用 C++ 处理,这真的可能吗?
【问题讨论】:
标签: c++ lua artificial-intelligence