Windows7下Lua的编译和配置,Visual Studio2013

在Windows7下配置Lua
一. 配置环境
操作系统:windows7 64位 旗舰版
Lua:lua5.3
IDE:Visual Studio 2013

二.准备工作
1.去lua的官方网站下载Lua的源代码,最新版是5.3,lua的官网: http://www.lua.org/,下载完后解压到你想要的目录。
2.安装好Visual Studio 2013。 其实不一定是2013版本,2010也可以。
三.开始配置
1.打开VS2013,新建一个空的解决方案(兴建项目其他项目类型Visual Studio解决方案),位置自己选择,解决方案名称叫Lua_build。然后确定。
兴建解决方案

我们完成了最基本的工作。接下来我们会在解决方案中要新建三个项目。分别是Lua_lib,Lua和Luac。三个项目都有各自的功能,在Lua和Luac项目中会生成最终我们想要的执行文件。Lua_lib会生成静态库文件,Lua和Luac项目的编译需要这个库文件。所以我们首先要编译Lua_lib项目,产生需要的库文件。

2.生成需要的库文件
在Lua_build解决方案上右键,添加–>新建项目–>Visual C++项目–>空项目。我们把项目命名为Lua_lib。然后确定。
新建项目

C++的空项目

我们Lua_lib项目新建完了。接下来我们要往项目中添加Lua源代码。
在项目上右键–>添加–>已存在项。打开我们解压的Lua所在目录。找到src文件夹,这里需要注意一下,除了lua.c和luac.c两个文件外,都添加到项目中去。Lua_lib项目中生成我们需要的库文件,而Lua.c和Luac.c分别是Lua和Luac项目中要用到的。
添加源代码

源代码所在的目录

去除不用添加的两个文件

文件添加进去之后,自然是要编译咯,不过先不要急,我们还要配置一下我们的项目属性,让项目在我们编译的时候生成lib也就是库文件。

在Lua_lib项目上右键–>属性–>配置属性–>常规–>配置类型。选择静态库,然后确定。右键Lua_lib项目,选择编译。运行完成之后VS2013会在解决方案下面生成一个Debug文件夹,里面会有一个Lua_lib.lib的文件,这个就是Lua和Luac项目需要的库文件。
配置项目属性

3.生成Lua.exe和Luac.exe可执行文件(目标文件)
在Lua_build解决方案中新建两个项目Lua和Luac。
添加Lua和Luac两个项目

把Lua.c文件添加到Lua项目。Luac.c添加到Luac项目
向Lua和Luac两个项目添加文件

接下来对Lua和Luac项目都执行相同的操作。首先是因为他们编译都需要Lua_lib.lib库文件,所以要对两个项目都映入Lua_lib.lib库文件。再者你要告诉Lua和Luac去哪里找这个库文件,所以要对两个项目包含进Lua_lib.lib文件所在的文件夹。
右键Lua项目–>属性–>配置属性–>链接器–>输入–>附加依赖项
添加依赖项

单击下拉按钮–>编辑–>填写Lua_lib.lib(文件名其实跟Lua_lib项目同名)–>确定。
填写需要的库文件名称

不用关闭刚才属性窗口,选择常规–>附加库目录–>点击下拉按钮–>编辑–>
点击右上角的文件夹按钮–>将我们开始生成的Lua_lib.lib库文件的目录添加进去,然后确定。
对Luac项目也是进行这两步。
添加库文件所在的目录

4.生成目标可执行文件
右键解决方案,编译。成功后便可在解决方案的debug目录下生成Lua.exe和Luac.exe这两个可执行文件,这两个就是我们要的文件。
生成的目标文件

四.测试我们编译好的目标文件

我们打开控制台,把目录定位到我们之前Lua_build解决方案的debug文件夹下。
这里写图片描述

在控制台上输入Lua.exe我们就能进入Lua处理程序,上面显示了版本号,版权等信息
这里写图片描述
简单的测试一下,输入print(“Test lua”)然后回车,我们看到输出了Test lua。成功。
我们还可以直接运行.lua文件。我们在当前目录下新建一个Test.lua文件,我们在Test.lua文件中输入print(“Test lua”);保存。
这里写图片描述

在控制台输入Lua.exe Test.lua。然后你会看到相同的输出
这里写图片描述

我们接下来测试Luac.exe。Luac.exe的功能有点类似于一个编译器。它把.lua的文件处理后变成.out的二进制文件,然后就可以用Lua.exe执行它
在控制太执行Luac.exe Test.lua 在当前目录下会生成luac.out的文件。然后执行Lua.exe luac.out也会看到相同的输出。

这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值