5

I'm looking at beginning to learn Lua and was wondering if it is possible to edit, run and debug Lua code in Visual Studio 2012 in a C++ environment. I have looked about and found that there are plug-ins for visual studio 2008 and 2010, but currently cannot seem to find any information on what I am looking for.

A good starting point would provide syntax highlighting for Lua code. Integration with the debugger would be nice. The ability to debug seamlessly between Lua code and C or C++ library code would be an ideal.

If not VS2012, then what IDE should be considered?

4

1 回答 1

15

找到了这个:http ://techneilogy.blogspot.de/2012/02/compiling-lua-with-visual-studio-2010.html

使用 Visual Studio 2010 编译 Lua

下载 Lua

  1. 从http://www.lua.org/下载所需的 Lua 源代码 在撰写 本文时,可以在页面顶部找到指向最新源代码的链接: http ://www.lua.org/download .html

  2. 最新版本以 gzip (.gz) 格式压缩;如果你还没有可以解压的东西,有许多免费或很少收费的实用程序(我个人更喜欢 7-Zip)。您可以在某处解压缩它作为备份,或者您可以在创建 Visual Studio 项目后直接解压缩它。

创建一个 VS2010 C++ 项目

1) 打开 Visual Studio 并创建一个新的 Visual C++ 项目。您要创建的项目类型在 Visual Studio 2010 中列出为 File => New => Project... => Visual C++ => General => Empty Project。随便你怎么称呼它,例如,如果它不会与你正在使用的任何其他 Lua 版本冲突,就叫它“Lua”,或者如果你想跟踪版本,就叫它“Lua52”。

2) 将 Lua 源文件复制或解压到 Visual Studio 放置 C++ 文件的默认位置。在 VC++ for VS2010 中,它位于解决方案文件夹下的项目文件夹中。(如果您不确定,请创建一个临时 .h 文件并查看 VS 将它放在哪里。)

3) 现在返回 Visual Studio 并使用 Add => Existing Item... 选项从解决方案资源管理器窗口将文件添加到解决方案中。在“头文件”下添加所有扩展名为 .h 或 .hpp 的文件,在“源文件”下添加所有扩展名为 .c 的文件。</p>

编译 Lua

1) 如果您此时尝试编译项目,您将收到类似于以下内容的错误消息:

luac.obj:错误 LNK2005:_main 已在 lua.obj 中定义

这是因为 Lua 发行版包含 Lua REPL / 文件解释器 (lua.c) 和字节码编译器 (luac.c) 的主文件。

2) 出于目前的目的,您需要解释器“lua.c”,因此从项目中删除编译器“luac.c”。现在全部重建。

运行 Lua

1) 如果重建全部成功,您应该能够在 Visual Studio、资源管理器或命令提示符下运行 Lua REPL。结果应如下所示:

2)尝试输入几行作为测试:

3) 您也可以在命令行中运行 Lua 程序文件,方法是在可执行文件的名称后面加上 Lua 程序文件名。这里的所有都是它的。现在你可以开始探索 Lua 作为一种语言和一种嵌入式解释器了。毫无疑问,您将编写一个“hello world”、一个斐波那契生成器等。如果您想尝试在 C 代码中向语言本身添加命令,您可以尝试使用您的名字等创建一个函数。并查看资源可从 Lua 网站上的链接获得,包括“包含电池”版本,以及在 Windows 下使用其他配置编译 Lua 的技巧(包括几个完整项目的链接)。

于 2013-04-30T15:00:39.107 回答