lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,

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

一  生成lua5.3.lib

 

1、下载并编译lua源码

 

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

lua1.png

 

lua2.png 

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

 

lua3.png 

 

2、启动VS2015创建新的项目

 

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

 

1.png 

 

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

 

2.png 

 

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

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

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

 

3.png 

 

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

 

4.png

 

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

 

5.png 

 

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

 

6.png 

 

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

7.png 

 

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

 

8.png 

 

二  lua测试

 

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

test1.png

test2.png

 

 

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

 

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

test3.png 

 

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

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

test4.png 

 

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

test5.png 

 

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

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

test6.png 

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

test7.png

 

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

test8.png

test9.png

转载于:https://www.cnblogs.com/w-wfy/p/7763042.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/399475.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国剩余定理求解“六位教授必须首次都停止上课”问题

问题: 六位教授在周一至周六开始上课,这六位教授分别每2,3,4,1,6,5天授课一次, 该学校禁止周天上课,因此周天必须停课,问什么时候所有六位教授首次发现他们必须同时停课?(中国剩余定理知识求解) 求解&#…

wordpress 主题开发

https://www.cnblogs.com/welhzh/p/6937243.html wordpress 主题开发 https://yusi123.com/3205.html https://themeshaper.com/2012/10/22/the-themeshaper-wordpress-theme-tutorial-2nd-edition/ https://codex.wordpress.org/Theme_Frameworks https://lorelle.wordpre…

CentOS6.4下安装TeamViewer8

今天测试selenium调用firefoxdriver,该驱动无法在无界面环境中运行,需要远程连接到服务器进行操作,于是有了下面安装TeamViewer的过程。 先前尝试很多次也没有运行起来TeamViewer8,主要问题是安装后启动时候,没有出现授…

关于std::ios::sync_with_stdio(false)

std::ios::sync_with_stdio(false); 很多C的初学者可能会被这个问题困扰,经常出现程序无故超时,最终发现问题处在cin和cout上,(甚至有些老oier也会被这个问题困扰,每次只能打scanf和printf,然后一堆的占位符…

debian下安装repo

1、去google网站上下载repo脚本(用php语言写成的脚本) https://gerrit.googlesource.com/git-repo//stable/repo 可以将脚本复制下来并保存即可 2、将其拷贝到/bin 目录下 并加权限 sudo chmod 777 repo 3、修改配置文件 /root/.bashrc 在最后一行添加如…

明细表达到15亿了

MSSQLserver2005 建好索引,速度还是可以的。转载于:https://www.cnblogs.com/jjoo/p/3718372.html

WordPress 添加网页图标

wp_site_icon(); 参考:https://www.wpdaxue.com/wordpress-4-3-site-icon.html

input表单只允许输入大于0的整数

1.<input type"tel" name"num" maxlength"5" οnkeyup"carNum($(this))"/> type"tel"表示是输入类型用于应该包含电话号码的输入字段&#xff0c;是html5的input属性 maxlength&#xff1a;表示input表单输入的个数…

日期相减的研究

两个日期相减&#xff0c;结果为TimeSpan&#xff0c;为时间间隔。http://msdn.microsoft.com/zh-cn/library/system.timespan(vvs.110).aspx123456//日期相减DateTime vBeginDate DateTime.Parse("2014-05-09 12:00");DateTime vEndDate vBeginDate.AddDays(1);in…

WordPress中使主题支持小工具以及添加插件启用函数

https://www.jb51.net/article/76810.htm 这篇文章主要介绍了WordPress中使主题支持widget以及添加插件启用函数的方法,使WP可以使用小工具widget与通过register_activation_hook()来添加启用插件的函数,需要的朋友可以参考下 让主题支持小工具 WordPress 的小工具&#xff08;…

运维人,你应该了解的三张武功心法图(转载)

一、运维技能图做为一个运维工程师&#xff0c;你知道你应该学习什么&#xff1f;怎么学习吗&#xff1f;朝哪个方向发展吗&#xff1f;下面一张运维工程师技能图&#xff0c;让你了解&#xff01;图片链接&#xff0c;点我^_^二、自动化运维路线图运维自动化在国内已经声名远躁…

Thunder团队第三周 - Scrum会议6

Scrum会议6 小组名称&#xff1a;Thunder 项目名称&#xff1a;i阅app Scrum Master&#xff1a;宋雨 工作照片&#xff1a; 代秋彤照相&#xff0c;所以图片中没有该同学。 参会成员&#xff1a; 王航&#xff1a;http://www.cnblogs.com/wangh013/ 李传康&#xff1a;http://…

如何使WordPress博客添加多个sidebar侧边栏

https://www.cnblogs.com/lydbk/p/4609736.html 如何使WordPress博客添加多个sidebar侧边栏 在制作wordpress模版的时候,也许你会遇到一个sidebar侧栏不能完全满足你的需求&#xff0c;或者侧栏内容过多导致页面过长&#xff0c;那么我们可以考虑使用两个或者更多侧栏。 考虑…

修改mysql表的存储引擎

方法一、alter table mytable engine InnoDB;//将mytable表引擎改为InnoDB.方法二、使用mysqldump 将表导出&#xff0c;然后修改 表create table 部分 engine 方法三、create table innodb_table like my_table;//创建一张新表alter table innodb_table engine InnoDB;//修改…

glove中文词向量_Summary系列glove模型解读

一、Glove模型简介语义文本向量表示可以应用在信息抽取&#xff0c;文档分类&#xff0c;问答系统&#xff0c;NER&#xff08;Named Entity Recognition&#xff09;和语义解析等领域中&#xff0c;大都需要计算单词或者文本之间的距离或者相似度&#xff0c;因此&#xff0c;…

lynx---CentOS终端访问IP

1、官网 http://lynx.isc.org 2、稳定版本 http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.tar.gz 3、下载 cd /usr/local/ wget http://invisible-mirror.net/archives/lynx/tarballs/lynx2.8.8rel.2.tar.gz 4、解压 tar xzf lynx2.8.8rel.2.tar.gz 5…

wordpress 添加小工具分类

register_sidebar( array(name > __( 默认侧边栏, Bing ),//侧边的名字id > sidebar-1,//侧边栏的 ID&#xff0c;注册多个侧边栏的时候不要重复description > __( 侧边栏的描述, Bing ),//侧边栏的描述&#xff0c;会在后台显示before_widget > <div class&quo…

OnLongClickListener长按事件设置墙纸

在AndroidApp应用中&#xff0c;OnLongClick事件表示长按2秒以上触发的事件&#xff0c;本章我们通过长按图像设置为墙纸来理解其具体用法。知识点&#xff1a;OnLongClickListener  OnLongClickListener接口与之前介绍的OnClickListener接口原理基本相同&#xff0c;只是该接…

foursquare nyc数据集_炫酷的python地理数据可视化

介绍在本文中&#xff0c;我依靠纽约市提供的这一数据集&#xff0c;详细列出了从2010年1月到2017年9月的所有大鼠目击事件。在此期间&#xff0c;已有101,914例报告的老鼠目击事件。虽然这已经是一个非常高的数字&#xff0c;但实际观察的鼠标数量可能要高得多。在纽约市独自一…

ThinkPHP中where()方法的使用

where方法的用法是ThinkPHP查询语言的精髓&#xff0c;也是ThinkPHP ORM的重要组成部分和亮点所在&#xff0c;可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组&#xff0c;虽然也可以使用对象但并不建议。字…