c++带LUA,对象设计

C++ with LUA, object design

本文关键字:对象 LUA c++      更新时间:2023-10-16

这是一个理论问题。假设我想用c++制作游戏,并在其中使用Lua进行游戏逻辑和AI等。我是否需要在c++或Lua中创建一个完整的对象设计/层次结构?还是两个?它是如何工作的?谢谢你的帮助!

你在c++中制作引擎和性能重的库以获得最大的性能,并为Lua中的所有内容提供API。

如果你有非常特定于游戏的东西,你可能会想要用Lua编码它们,这样你就可以重用你的游戏引擎。

你是想用Lua还是c++编写AI完全取决于其他因素,我无法客观地回答你。一个选择是在c++中为AI制作实用程序,并在Lua中为它们提供API。

让我重述一下:

    在你用c++编写代码之前,问问你自己:"这个库对大多数游戏来说是通用的吗?"
  • 如果问题的答案是"否",那么你可能想用Lua编码。
  • 如果答案是"是",那么你就用c++编写代码,然后用Lua编写API。

这是因为拥有游戏引擎的意义在于让游戏开发变得更容易、更快速。您希望它具有各种通用的库和实用程序。它必须是可重用的。将游戏逻辑和通用库分离还可以让你更轻松地更改整个游戏,而不会搞乱所有核心内容。

你的问题不完全客观,所以我给出一个支持性能可能更好的工作流程的答案。

(我恰好在做同样的事情)