【问题标题】:Building/Running Lua from Visual Studio从 Visual Studio 构建/运行 Lua
【发布时间】:2020-07-01 07:08:00
【问题描述】:

在使用 Visual Studio 进行链接和构建方面,我完全是个菜鸟。我想将 Lua 集成到我的 C++ 控制台应用程序中。

有人可以逐步说明如何从 lua.org 获取 Lua 依赖项,到在 VS 中实际运行“Hello World from Lua”,以及中间的所有步骤。

在网上找到类似的东西非常困难,因为大多数都需要构建 Lua 等的先决知识。

谢谢:)

【问题讨论】:

  • 猜猜看,它实际上确实需要了解如何构建程序的先决条件。发布一条错误消息,它可以帮助我们帮助您,而不是期望我们从 50 多章书中的章节中引用随机的 sn-ps。记录您的问题。
  • 此外,构建 Lua 实际上非常简单,即使在 VS 中也是如此。由于没有真正的 C/C++ 经验,也没有任何 VS 经验,几年前我完全按照您的要求做了。您可能需要注意的第一步是学习一点 C++,因为这可能是阻碍您自己做这件事的因素。即便如此,我也会担心选择用你似乎不知道的低级语言弄乱脚本语言库。
  • 此外,通过示例实际上学习程序是如何构建的确实非常有效,而且这个问题突然看起来很有道理。没有什么比谷歌搜索更糟糕的了,只是为了找到像“使用谷歌”这样的答案。这就像一个没有退出条件的递归函数。

标签: c++ lua


【解决方案1】:

Lua for Windows 包开始。它将为您提供包含 Lua 安装的独立电池。 Lua for Windows 不是官方发行版,但受到 Lua 用户社区的推崇。您可以使用它的lua.exe 来获得在 Windows 环境中使用该语言的经验,并且其丰富的经过测试的扩展模块集合也可供使用。

如果您将其includelib 文件夹添加到您的VS 项目配置中,您应该能够在短时间内编译和链接Lua。

一个可能的复杂情况是 LfW 发行版是针对 VC8 的 C 运行时库构建的。如果这成为问题,那么您可以自己编译 Lua 作为解决方案的一部分,或者从 Lua Binaries 项目中获取与您的特定 Visual Studio 版本匹配的已知良好 DLL。

请记住,如果您使用其中一种分布式 DLL,它将被编译为 C,而不是 C++。这意味着您必须将所有对 Lua 包含文件的引用包装在 extern "C" {...} 中,否则您将遇到链接问题。

对 VS 项目配置和构建有一些经验真的很有帮助。尤其是在 VS 项目中混合 C 和 C++ 的经验非常有帮助。

【讨论】:

    【解决方案2】:

    我衷心建议您遵循已经给出的关于学习 C 和 C++ 并将两者混合在一起的建议。一旦掌握了这些,您可能需要查看LuaBindLuaPlus 以了解连接C++ 和Lua。您可以手动完成(首先您可能应该了解幕后发生的事情),但是使用其中一个绑定库会更有效、更简洁、更简洁、更简洁。出于调试目的,Decoda 是一个不错的选择;它可以附加到在 VS 中启动的包含您要检查的 Lua 代码的进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 2016-08-11
      相关资源
      最近更新 更多