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,一经查实,立即删除!

相关文章

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

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

Thunder团队第三周 - Scrum会议6

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

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

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

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

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

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…

OnLongClickListener长按事件设置墙纸

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

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

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

crawler_微信采集方案

仅供参考 转载于:https://www.cnblogs.com/cphmvp/p/3729295.html

jsp文件通常用common_springboot还能这样用redis

点击蓝字 关注我们 作者:xfkhttps://www.cnblogs.com/xfk1999/p/11347793.html一直想在springboot上集成带缓存的redis,终于成功了。网上有1000种写法,想找到一篇合适的还真不容易?。走下流程,加深下印象。环境:springboot版本&a…

takePic and Videos

2019独角兽企业重金招聘Python工程师标准>>> //// ViewController.m// UIImagePickerController// Created by Kenshin Cui on 14/04/05.// Copyright (c) 2014年 cmjstudio. All rights reserved.//AVFoundation.framework//MediaPlayer.framework//MobileCore…

uap--studio设置文本字体

转载于:https://www.cnblogs.com/zzzzw/p/4920460.html

可变悬挂调节软硬_【5040地推合作品牌】荷兰高性能减震器及悬挂系统品牌—KONI...

GT Show“5040计划”,深入全国各地省市地区,全方位覆盖全国改装门店、一二类维修厂、五大车型(奥迪、宝马、奔驰、保时捷、雷克萨斯)原厂升级店、高端综合店,深挖长三角六大城市后市场门店。GT Show不仅关注传统改装门店,而且全方…

【Alpha 冲刺】 2/12

今日任务总结 人员今日原定任务完成情况遇到问题贡献值胡武成完成API文档编写由于外出比赛,故推迟无0孙浩楷1.完成VUE框架搭建 2.寻找在线编辑图片插件已完成WEB在线编辑图片插件加载速度慢,需要再想办法解决2 0.5胡冰完成MVP框架搭建已完成由于之前有做…

钻井缸套排量_中国石化顺北特深层及川渝页岩气钻完井关键技术集成:碳酸盐岩酸压技术、优快钻井技术、页岩气强化体积改造技术、高温高压窄间隙固井技术...

点击蓝字关注“油媒方”近年来,中国石化围绕顺北、川渝等重点探区,通过技术攻关与现场实践,初步形成了顺北8000~9000m特深层钻井完井关键技术、川渝页岩气钻井完井关键技术,支撑了中国石化在特深层油气、非常规油气资源…

爬虫如何监听插件_Go 爬虫之 colly 从入门到不放弃指南

Go语言中文网,致力于每日分享编码、开源等知识,欢迎关注我,会有意想不到的收获!最近发现知乎上感兴趣的问题越来越少,于是准备聚合下其他平台技术问答,比如 segmentfault、stackoverflow 等。要完成这个工作…

多款优秀的 JS MVC 框架对比

2019独角兽企业重金招聘Python工程师标准>>> 正如之前说的,产品生产有功能时代转入体验时代,产品为王,体验为王,已经是时代趋势。体验经济的到来,说明前端的技术要求越来越高,完成功能是不行的&…

在WordPress文章中插入表格的四种方法,史上最全

https://boke112.com/4553.html/all td, tr {border: 1px solid #000000;text-align: center;padding: 10px;} 在做 WordPress 网站的时候,很多时候文章中都会用到 table 表格,今天就来总结分享四种在WordPress 文章中插入 table 表格的方法。 一、最简…

(转)在Eclipse中用TODO标签管理任务(Task)

背景:eclipse是一款功能十分强大的编辑,如果能够熟练运用,必定事半功倍,但如果不求甚解,无疑是给自己制造麻烦。 1 标签的使用 1.1 起因 如上图所示,在程序中有很多todo的标签出现,但是却不知道…

制作启动U盘与定制多系统启动

制作启动U盘与定制多系统启动 说明:本文将讲述有关bootmgr引导启动与grub引导启动制作的相关经验,文中提到的知识谈不上完全正确,只是一些个人在制作U盘启动获得的心得,但我会尽力正确的解释清楚。 制作启动U盘 所需工具&#xf…

wordpress footer置底

/* 通过calc()函数让内容区块自动伸缩 */ .my-body{min-height: calc(71.7vh - 80px); } footer{height:50px; } 参考:https://www.jianshu.com/p/6efe2c76a2dd 当我们要设置网页中的footer置底(sticky footer),我们可以这样办 …