在 Visual Studio 2012 中使用 Lua?
2013-4-30 22:49:54
收藏:0
阅读:135
评论:1
我正在考虑开始学习Lua,并想知道在C ++环境中是否可以在Visual Studio 2012中编辑,运行和调试Lua代码。我已经查找过并发现有适用于Visual Studio 2008和2010的插件,但目前似乎找不到我正在寻找的任何信息。
良好的起点将为Lua代码提供语法高亮显示,并提供与调试器的集成。在Lua代码和C或C ++库代码之间无缝调试的能力将是理想的。
如果不是VS2012,那么应该考虑哪个IDE?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
使用 Visual Studio 2010 编译 Lua
下载 Lua
从 http://www.lua.org/ 下载想要的 Lua 源代码。在本文发布时,最新版本的源代码位于页面顶部:http://www.lua.org/download.html 。
最新版本被压缩成 gzip (.gz) 格式。如果你没有能够解压缩的工具,可以选择一些免费或低价的工具(笔者建议使用 7-Zip)。你可以在备份的位置解压缩,或是在创建 Visual Studio 项目后直接解压缩。
创建 VS2010 C++ 项目
打开 Visual Studio 并创建一个新的 Visual C++ 项目。你需要创建的项目类型是在 Visual Studio 2010 中列出的:File => New => Project… => Visual C++ => General => Empty Project。可以随意命名,例如 “Lua”(如果与你当前使用的任何其他版本的 Lua 不冲突),或者 “Lua52”(如果你想跟踪版本)。
将 Lua 源文件复制或解压缩到 Visual Studio 存放 C++ 文件的默认位置。在 VS2010 的 VC++ 中,这就是在解决方案文件下的项目文件夹中。如果你不确定,可以创建一个临时的 .h 文件,看看 VS 将其放在哪里。
现在回到 Visual Studio,使用 Solution Explorer 窗口的 Add => Existing Item… 选项将文件添加到解决方案中。将 “Header Files” 下的所有扩展名为 .h 或 .hpp 的文件添加进来,将 “Source Files” 下的所有扩展名为 .c 的文件添加进来。
编译 Lua
如果此时尝试编译项目,你会得到一个类似于以下信息的错误消息:
luac.obj : error LNK2005: _main already defined in lua.obj
这是因为 Lua 发行版包含了多个 main 文件,其中包括用于 Lua REPL / 文件解释器 (lua.c) 和用于字节码编译器 (luac.c) 的 main 文件。
为了当前的目的,你需要解释器 “lua.c”,因此从项目中删除编译器 “luac.c”。现在进行重建。
运行 Lua
如果重建全部成功,你应该可以在 Visual Studio 里内部运行 Lua REPL、从资源管理器中运行,或从命令行提示符启动。结果应该类似于这样:
尝试输入一些代码进行测试:
你还可以通过在可执行文件的后面加上 Lua 程序文件名称来从命令行运行 Lua 程序文件。这就是全部内容。现在,你可以开始探索 Lua 作为一种语言和嵌入式解释器。毫无疑问,你会编写 “hello world”、斐波那契数列生成器等程序。如果你想尝试在 C 代码中添加语言本身的命令,可以尝试创建一个带有你的名称的函数。你还可以查看 Lua 网站上提供的资源链接(包括“电池包”版本和在其他配置下编译 Lua 的提示,以及一些完整项目的链接)。