所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html)

一  生成lua5.3.lib

1、下载并编译lua源码

首先进入lua官网,下载最新版本的lua源码。

这里我将文件解压放到D盘,D:\lua-5.3.1就是该目录。

2、启动VS2015创建新的项目

1、选择【文件】—>【新建】—>【项目】,选择Win32里面的Win32控制台应用程序,这里我设置名称为Lua5.3,其他配置参数不变,点击【确定】按钮。

3、在应用程序设置向导里面,选择类型为【静态库】,然后点击【完成】即可,如图所示。

4、创建好项目后,在【头文件】选项上点击鼠标右键,以此选择【添加】—>【现有项】,然后找到我们的lua目录下的src文件夹,这里我的为D:\lua-5.3.1\src目录。然后我们把src下的所有.h文件添加到头文件。

5、同上操作,我们把除去【lua.c】和【luac.c】以为的所有.c文件都添加到【源文件】。

注意: 需要注意的是 lua.c  和luac.c 不能拷贝进去,这两个文件不能编译。如图所示:

6、配置项目的属性,在项目的“配置属性” 界面中操作选择【C/C++】—> 【常规】—> 【附加包含目录】,然后输入我们的lua源码路径D:\lua-5.3.1\src。如图所示:

然后在【C/C++】—> 【高级】—> 【编译为】选择【编译为C代码(/TC)】,最后确定。

配置好上面这些后,然后我们就可以开始编译此项目来生成我们需要的.lib库文件,如图。

这里生成成功了,如果Debug生成失败大家可以使用Release 来生成,生成后的.lib文件我们可以在我们的项目目录里查看,如图所示。

到此为止,我们的lua5.3就编译好了,为方便以后引用,这里我把他拷贝到lua安装目录下,如图所示。

二  lua测试

1、首先我们使用vs2015新建一个Win32控制台应用程序,命名为LuaTest。

2配置lua项目头文件默认路径

在项目的“配置属性” 界面中操作选择【C/C++】—> 【常规】—> 【附加包含目录】,然后输入我们的lua源码路径D:\lua-5.3.1\src。如图所示:

3、为项目添加.lib库引用

配置项目的属性,在项目的“配置属性” 界面中操作选择【链接器】—> 【常规】—> 【附加库目录】,然后输入我们的lua库文件目录,这个目录为我们上篇结尾处放置的位置。也就是我们的lua5.3的源码目录,D:\lua-5.3.1\。如图所示:

配置项目的属性,在项目的“配置属性” 界面中操作选择【链接器】—> 【输入】—> 【附加依赖库】位置添加我们所编译的Lua5.3.lib库文件名称,然后确定即可。如图所示:

到此我们的lua开发环境算是配置好了,下面我们来测试我们自己搭建的lua环境。

我们在源代码里创建一个main.lua的文件,如图所示

创建好后,我们在里面输入打印文本。如图所示:

然后在LuaTest.cpp主函数里面,我们引用标准输入输出以及lua的头文件,然后编写测试代码,这里是打印main.lua文件里的内容。如图所示:

lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,的更多相关文章

  1. [转载]使用VS2015搭建Lua开发环境

    参考原文请看: Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境(一) Lua学习笔记2:Windows7下使用VS2015搭建Lua开发环境(二) 本篇主要分以下几个部分: 一 ...

  2. (转)Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境

    Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境(一)注意:工程必须添加两个宏:“配置属性”/“C或C++”/“预处理器”/“预处理器定义”,添加两个宏:_CRT_SECURE_ ...

  3. 在WP8上搭建cocos2d-x开发环境

    在WP8上搭建cocos2d-x开发环境 转自:https://github.com/koowolf/cocos-docs/blob/master/manual/framework/native/in ...

  4. 搭建Cocos2d-JS开发环境

    使用Cocos2d-JS引擎开发游戏,主要的程序代码是JavaScript语言,因此,凡是能够开发JavaScript语言工具都适用于Cocos2d-JS游戏开发.本书我们推荐WebStorm和Coc ...

  5. Windows下搭建Git开发环境

    Windows下搭建Git开发环境主要有以下三种方法: 1,VS,vs2013和vs2015中已经集成了git插件了 2,msysGit+TortoiseGit 3,msysGit+SourceTre ...

  6. 自定义搭建PHP开发环境

    学习了一段时间php了,因为之前是刚接触php,所以用的是集成安装包(wamp).现在想进一步了解apache.mysql.php之间的关系以及提升自己所以进行自定义搭建PHP开发环境.废话不多说,请 ...

  7. 使用virtualenv搭建python3开发环境

    问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...

  8. Windows下搭建PHP开发环境

    PHP集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发 ...

  9. 搭建Android开发环境附图详解+模拟器安装(JDK+Eclipse+SDK+ADT)

    ——搭建android开发环境的方式有多种,比如:JDK+Eclipse+SDK+ADT或者JDK+Eclipse+捆绑好的AndroidSDK或者Android Studio. Google 决定将 ...

随机推荐

  1. Android中XML文件的序列化生成与解析

    xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较 ...

  2. 【嵌入式】FS2410非操作系统外围资源测试

    在刚接触FS2410时,其实这个测试也没有多大意义,但是对于以后来说,当一个产品做成功时,产品测试还是一个必须经过的一个阶段,所以这个流程还是有必要走一下! 在非操作系统下,主要进行RTC测试,按键测 ...

  3. CSS实现:标题两侧画线效果

    如图: html代码: <div class="detail-news"> <h5 class="detail-news-title"> ...

  4. Docker 入门(Mac环境)- part 3 服务(services)

    part-3 服务(services) 简介 一个应用的规模的扩大是很常见的事情,会经常用到负载均衡这些,如要实现这些功能,我们就会用到docker中更高一层的东西-service(服务). 比如说一 ...

  5. 【神经网络】BP反向传播神经网络

    BP算法细节 参数说明:假设有n层.J表示代价函数,和上面的E是同样的意思,只不过用不同的字母写而已. 分析:要想知道第l层的第i个结点的残差,必须知道层已经计算出来了残差,你只要把后面一层的每个结点 ...

  6. Linux下字符集的安装

    目前环境中经常会遇到编码转化的问题,UTF-8跟GB2312也有问题.只得在Linux上安装GB2312(在Linux操作系统上又称zh_CN.GB2312)的字符集,具体请看下文. Linux下几个 ...

  7. C语言引用连接脚本lds中的符号——清除bss段,c实现方式

    之前我们的启动文件清除bss和拷贝都是通过汇编的方式的实现,但是,我们能够使用C语言,就不使用汇编: 先看连接脚本: SECTIONS { . = 0x30000000; __code_start = ...

  8. Ios导航栏返回到指定的页面

    在自己的项目实现中有这样的一个需求.一般情况下我们的导航栏返回按钮,是上个页面跳转过来,点击返回按钮返回到上来界面.但是在实际需求中有的并不是这么简单的.有的界面返回是只确定的界面.所以当时自己在实现 ...

  9. 使用jquery的$.ajax向服务端传递中文,避免乱码的解决办法!

    在js里,对中文使用下面的方法 encodeURIComponent(var) 函数 就ok了!

  10. 从零写Java Web框架——请求的处理DispatcherServlet

    大概思路 继承 HttpServlet,实现 DispatcherServlet,拦截所有请求: DispatchServlet 重写 init()方法,负责初始化框架: 重写 service()方法 ...