2010-10-16 160 views
4

当涉及到使用Visual Studio进行链接和构建时,我是一个完全noob。我想将Lua整合到我的C++控制台应用程序中。从Visual Studio开始构建/运行Lua

有人可以一步一步地介绍如何从lua.org获取Lua依赖关系,实际运行VS中的“来自Lua的Hello World”以及其间的所有步骤。

在网上找到这样的东西非常困难,因为大多数需要建立Lua等的必备知识。

谢谢:)

+0

猜猜看,它*实际*确实需要有关如何构建程序的先决知识。发布一条错误消息,这有助于我们帮助您,而不是期待我们引用50章章节中各章的随机片段。记录你的问题。 – 2010-10-17 00:18:25

+0

添加到建筑物Lua实际上很简单,即使在VS.由于没有真正的C/C++经验,也没有任何VS经验,所以我确实做了几年前的问题。你可能想要照顾的第一步是学习一些C++,因为这可能会阻止你自己做这件事。即使如此,我还是担心会选择用一种你并不熟悉的低级语言来编写脚本语言库。 – Stigma 2010-10-17 06:22:15

+3

除此之外,学习如何通过例子_actually_构建程序的工作得很好,问题突然显得有效。没有什么比googling寻求帮助更糟糕,只是为了找到像“使用谷歌”这样的答案。这就像一个没有退出条件的递归函数。 – 2012-02-26 13:59:25

回答

3

Lua for Windows包开始。它会给你一个包含Lua安装的独立电池。适用于Windows的Lua不是官方发行版,但它受到Lua用户社区的好评。您可以使用其lua.exe获得Windows环境下的语言体验,并且还可以使用其丰富的经过测试的扩展模块。

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

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

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

这对VS项目配置和建设有一定的帮助。特别是,在VS项目中混合使用C和C++的经验非常有帮助。

1

我衷心推荐以下关于学习C和C++的建议,并将两者混合在一起。一旦你有了这些,你可能想要检查出LuaBindLuaPlus连接C++和Lua。你可以手动完成(你可能应该首先理解底层的情况),但是使用其中一个绑定库会更高效,更清晰,更具代码性。出于调试目的,Decoda是一个不错的选择;它可以附加到在VS中开始的包含你想检查的Lua代码的进程。

相关问题