从Visual Studio构建/运行Lua

时间:2010-10-16 22:50:36

标签: c++ lua

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

有人可以一步一步地介绍如何通过从lua.org获取Lua依赖关系,到VS中实际运行“Lua的Hello World”,以及介于两者之间的所有步骤。

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

谢谢:)

2 个答案:

答案 0 :(得分:3)

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 ++。这意味着必须包装extern "C" {...}中对Lua包含文件的任何引用,否则您将遇到链接问题。

获得VS项目配置和构建的一些经验确实很有帮助。特别是,在VS项目中混合C和C ++的经验非常有用。

答案 1 :(得分:1)

我衷心地建议遵循已经提供的关于学习C和C ++并将两者混合在一起的建议。一旦掌握了这些内容,您可能需要查看LuaBindLuaPlus来连接C ++和Lua。你可以手动完成它(你可能应该首先了解底层发生了什么),但是使用其中一个绑定库会更加高效和清晰,代码方面。出于调试目的,Decoda是一个不错的选择;它可以附加到VS中启动的进程,其中包含要检查的Lua代码。