【问题标题】:Lua in visual studio 2012? [closed]视觉工作室 2012 中的 Lua? [关闭]
【发布时间】:2013-05-01 06:49:53
【问题描述】:

我正在考虑开始学习 Lua,想知道是否可以在 C++ 环境中的 Visual Studio 2012 中编辑、运行和调试 Lua 代码。我环顾四周,发现有 Visual Studio 2008 和 2010 的插件,但目前似乎找不到任何关于我正在寻找的信息。

一个好的起点是为 Lua 代码提供语法高亮。与调试器集成会很好。在 Lua 代码和 C 或 C++ 库代码之间进行无缝调试的能力将是一个理想的选择。

如果不是VS2012,那应该考虑什么IDE?

【问题讨论】:

  • 由于您使用的是 Visual Studio,因此您使用的是 Windows。在这种情况下,最好的方法是使用Lua for Windows 包。这将为您提供一个名为 SciTE 的代码编辑器,该编辑器具有语法着色和大多数 Lua 标准库的内置帮助。它还将为您提供一个 Lua 解释器和大量可用的库,所有这些库都是为 Windows 一致构建的。
  • 要获得更完整的 IDE 环境,请查看令人惊叹的 Zero Brane Studio。它为托管在各种环境中的 Lua 提供了完整的 IDE,并提供了不错的调试支持。

标签: visual-studio visual-studio-2012 lua


【解决方案1】:

找到了这个: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-邮编)。您可以将其解压缩作为备份,或者您可以 创建Visual Studio项目后直接解压。

创建一个 VS2010 C++ 项目

1) 打开 Visual Studio 并创建一个新的 Visual C++ 项目。类型 您要创建的项目是 Visual Studio 2010 中列出的项目 如文件 => 新建 => 项目... => Visual C++ => 常规 => 空项目。 随心所欲地称呼它,例如只要“Lua”不会与 您正在使用的任何其他版本的 Lua,或者如果您愿意,也可以是“Lua52” 跟踪版本。

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

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

编译Lua

1) 如果您此时尝试编译项目,您将得到一个 错误信息类似于:

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

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

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

运行 Lua

1) 如果重建全部成功,您应该可以运行 Lua REPL 在 Visual Studio 中、资源管理器或命令中 迅速的。结果应如下所示:

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

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

【讨论】:

  • OP 不是在 VS 中运行 Lua 脚本的一种方式,而不是构建 Lua 源吗?
  • 我上面提到的文章中也解释了Run Lua
猜你喜欢
  • 2014-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多