【发布时间】:2014-04-11 03:22:52
【问题描述】:
我正在尝试用 C++ 编写我的第一个游戏,我希望它能够从文件中动态加载所有内容。这包括敌人,我想知道是否有一种方法可以在运行时动态包含他们的代码,而不是链接 on compile,以便级别可以轻松互换。 Lua 可能是一个选项,但我不知道从哪里开始,而且 dll 似乎仅限 Windows(而且我也不知道从哪里开始)。有人可以帮忙吗?
tl;dr 我想在运行时将代码链接到我的 c++ 游戏。
【问题讨论】:
-
我回答了你的问题一半,打算推荐 Lua,然后我看到你知道这个选项。在经历了将 Lua 嵌入到您的应用程序并决定如何包装您的 c/c++ 接口(SWIG 很棒)的痛苦之后,您不会后悔这个选项。回报是值得的。
-
@Chris 你有我可以遵循的教程吗?
-
一种方法是在 Windows 上使用 Cygwin 或 Mingw,尽管您可以在 Linux 上编程时使用共享对象(dll 等效项)。如果你对在 Windows 中编程没问题,那就是:msdn.microsoft.com/en-us/library/ms235636.aspx
-
@Nav 我在 Linux 中编程,因为这是我父亲使用的,他可以帮助我,而且我还希望它是跨平台的。
-
@Aidan 抱歉不得不跑。我没有教程,我只是自己包含了文件并让编译工作。网上都有这方面的教程。没有发布一个,因为我不会尝试它并且不想粘贴错误的信息......尽管我会根据我为我的项目选择的基本步骤发布一个答案。
标签: c++ object dynamic runtime