当前位置: 首页 > news >正文

石家庄房产网站官网seo爱站网

石家庄房产网站官网,seo爱站网,2022年小微企业所得税优惠政策,优的深圳网站设计公司前言 本篇在讲什么 在Visual Studio中引入lua的解释器 使用C调用Lua文件 本篇适合什么 适合初学Lua的小白 适合需要C/C和lua结合开发的人 本篇需要什么 对Lua语法有简单认知 对C/C语法有简单认知 依赖Lua5.1的环境 依赖VS 2017编辑器 本篇的特色 具有全流程的图文…
前言
本篇在讲什么

在Visual Studio中引入lua的解释器
使用C++调用Lua文件

本篇适合什么

适合初学Lua的小白
适合需要C/C++和lua结合开发的人

本篇需要什么

Lua语法有简单认知
C/C++语法有简单认知
依赖Lua5.1的环境
依赖VS 2017编辑器

本篇的特色

具有全流程的图文教学
重实践,轻理论,快速上手
提供全流程的源码内容


★提高阅读体验★

👉 ♠ 一级标题 👈

👉 ♥ 二级标题 👈

👉 ♣ 三级标题 👈

👉 ♦ 四级标题 👈


目录

  • ♠ 引入本地Lua环境
    • ♥ 确认本地是否存在环境
    • ♥ 找到Lua安装目录
    • ♥ 描述文件和lib库
    • ♥ 新建C++空项目
    • ♥ 引入头文件和库
    • ♥ 测试用例
  • ♠ 引外部下载的Lua环境
    • ♥ 下载文件
    • ♥ 引入文件
  • ♠ 编译Lua源码后引入
    • ♥ 下载Lua源码
    • ♥ 创建静态库项目
    • ♥ 拷贝源码
    • ♥ 不使用预编译头
    • ♥ 注释main方法
    • ♥ 添加预处理器定义标记
    • ♥ 生成编译文件
    • ♥ 整合编译文件
  • ♠ 推送
  • ♠ 结语


♠ 引入本地Lua环境

如果你的电脑已经安装了Lua,那么有现成的Lua解释器可以引入,这个方案必须是你本地环境已经安装好lua的情况下才可以使用


♥ 确认本地是否存在环境

在这里插入图片描述

打开cmd,输入Lua,如果有版本输出,就已经安装了Lua


♥ 找到Lua安装目录

如果忘记路径了,可以在环境变量内找到Lua的路径

在这里插入图片描述


♥ 描述文件和lib库

在这里插入图片描述

  • include:下包含几个重要的头文件

在这里插入图片描述

  • lib:编译好的lua源码库

在这里插入图片描述


♥ 新建C++空项目

我们通过Visual Studio创建一个C++的空项目

在这里插入图片描述

注:需要安装c++桌面开发的相关环境才行


♥ 引入头文件和库

第一步右键解决方案下的目录,打开属性页

在这里插入图片描述

第二步在C/C++下找到常规,在附加包含目录内添加上我们刚才lua下的include文件夹目录

在这里插入图片描述

第三步,在连接器输入选项下,在附加依赖项填入lib文件夹里lua5.1.lib的名字

在这里插入图片描述

第四步,在链接器常规选项下,在附加库目录内补充lib文件的目录

在这里插入图片描述


♥ 测试用例

我们在项目目录下准备一个lua文件,并带上简单输出

在这里插入图片描述
在这里插入图片描述

在C++代码内引用相关环境,并加载lua文件

在这里插入图片描述

注:lua.hpp文件在include目录下,实际代码如下

在这里插入图片描述

执行调试器,成功输出lua文件内容

在这里插入图片描述


♠ 引外部下载的Lua环境

如果本地没有安装lua环境,或者想用指定的lua版本,可以从官网直接下载现成的头文件和库


♥ 下载文件

进入lua官网下载页, 选择binaries选项

http://www.lua.org/download.html

在这里插入图片描述

在历史中选择自己想要的版本

在这里插入图片描述

根据平台版本选择下载文件

在这里插入图片描述
在这里插入图片描述

下载解压后就是下图所示的样子了,目录下有lib库,include文件下就是头文件

在这里插入图片描述


♥ 引入文件

承接上文创建C++空项目之后,我们直接在目录下创建两个文件,分别是include和lib文件

在这里插入图片描述

然后吧刚才下载目录内的库放到lib文件夹,include下的头文件的都放到工程目录的include目录下

在这里插入图片描述

接下来就和上文当中引入头文件和库的步骤一样了,在属性页补充名称和目录,这里因为直接在项目目录下,所以用了相对路径

在这里插入图片描述
在这里插入图片描述


♠ 编译Lua源码后引入

上述方案都是直接引入已经编译好的lua解释器,还有一种方案是从官网下载lua对应版本的源码,然后自己编译,这样做的好处是可以在源码的基础上去拓展lua的功能


♥ 下载Lua源码

同样的再Lua官网下载页,选择download选项

在这里插入图片描述

选择对应的版本下载后解压

在这里插入图片描述

解压目录如下

在这里插入图片描述


♥ 创建静态库项目

在VS中创建一个C++的静态库项目,命名为lua5.1

在这里插入图片描述

删除自动创建的文件

在这里插入图片描述


♥ 拷贝源码

拷贝源码src目录到项目目录下

在这里插入图片描述
在这里插入图片描述

右键解决方案内的项目,选择添加现有项,将src目录所有的.h和.c文件添加到项目内

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


♥ 不使用预编译头

右键解决方案内的项目,属性页内的C/C++下的预编译头,改为不使用预编译头

在这里插入图片描述


♥ 注释main方法

lua.cluac.c中的main方法注释掉, 我们不需要它有自己的执行入口

在这里插入图片描述
在这里插入图片描述


♥ 添加预处理器定义标记

右键解决方案内的项目,属性页内的C/C++下的预处理器,添加_CRT_SECURE_NO_DEPRECATE标记,不然生成的时候会报错

在这里插入图片描述


♥ 生成编译文件

右键解决方案内的项目,选择生成,在输出栏内可以看到生成成功的输出,至此我们自己生成编译文件的操作已经结束了

在这里插入图片描述


♥ 整合编译文件

回到我们静态库的工程目录下,进入到Debug目录内,找到lua5.1.lib文件,这个生成文件就是上文我们引用的库

注:这个lib文件名字跟我们的静态库项目名字相同,这里静态库我是用了和官方一样的名字,所以生成出来和下载文件一致

在这里插入图片描述
在这里插入图片描述

在源码的src目录下,被选中的四个头文件,和我们之前include目录下的文件相同

在这里插入图片描述
在这里插入图片描述

找到这几个文件,剩下的操作步骤就和之前一样了


♠ 推送

  • Github
https://github.com/KingSun5

♠ 结语

若是觉得博主的文章写的不错,不妨关注一下博主,点赞一下博文,另博主能力有限,若文中有出现什么错误的地方,欢迎各位评论指摘。

👉 本文属于原创文章,转载请评论留言,并在转载文章头部著名作者出处👈

文章转载自:
http://cyanhydrin.qwfL.cn
http://climber.qwfL.cn
http://ripcord.qwfL.cn
http://cohere.qwfL.cn
http://vanpool.qwfL.cn
http://bam.qwfL.cn
http://overstorage.qwfL.cn
http://astrology.qwfL.cn
http://lymphopenia.qwfL.cn
http://supercritical.qwfL.cn
http://septillion.qwfL.cn
http://badlands.qwfL.cn
http://setover.qwfL.cn
http://paramo.qwfL.cn
http://transgenosis.qwfL.cn
http://france.qwfL.cn
http://biocenosis.qwfL.cn
http://thyroxin.qwfL.cn
http://semipalmate.qwfL.cn
http://fermentable.qwfL.cn
http://rejuvenation.qwfL.cn
http://photophobia.qwfL.cn
http://concretionary.qwfL.cn
http://soogee.qwfL.cn
http://priscian.qwfL.cn
http://reimportation.qwfL.cn
http://fourscore.qwfL.cn
http://ephemeron.qwfL.cn
http://dissect.qwfL.cn
http://ichthyologist.qwfL.cn
http://alutaceous.qwfL.cn
http://metatarsal.qwfL.cn
http://luthern.qwfL.cn
http://encystation.qwfL.cn
http://jiangsu.qwfL.cn
http://predator.qwfL.cn
http://demineralize.qwfL.cn
http://serjeantship.qwfL.cn
http://hirstie.qwfL.cn
http://noncrossover.qwfL.cn
http://caparison.qwfL.cn
http://honoree.qwfL.cn
http://coronate.qwfL.cn
http://puffball.qwfL.cn
http://optative.qwfL.cn
http://rudiment.qwfL.cn
http://downstair.qwfL.cn
http://delivery.qwfL.cn
http://zincite.qwfL.cn
http://whither.qwfL.cn
http://repressor.qwfL.cn
http://arsenic.qwfL.cn
http://cracked.qwfL.cn
http://tense.qwfL.cn
http://pretubercular.qwfL.cn
http://recognizable.qwfL.cn
http://scoffer.qwfL.cn
http://pindolol.qwfL.cn
http://pathetical.qwfL.cn
http://sovranty.qwfL.cn
http://faggoting.qwfL.cn
http://blameful.qwfL.cn
http://electric.qwfL.cn
http://morion.qwfL.cn
http://goosegirl.qwfL.cn
http://disciplined.qwfL.cn
http://nearsighted.qwfL.cn
http://aleuronic.qwfL.cn
http://artery.qwfL.cn
http://skelecton.qwfL.cn
http://fulham.qwfL.cn
http://transreceiver.qwfL.cn
http://albizzia.qwfL.cn
http://outbuilding.qwfL.cn
http://subscript.qwfL.cn
http://amplifier.qwfL.cn
http://skoal.qwfL.cn
http://stemmata.qwfL.cn
http://acinaciform.qwfL.cn
http://granivorous.qwfL.cn
http://fissirostral.qwfL.cn
http://glagolitic.qwfL.cn
http://sfumato.qwfL.cn
http://biotron.qwfL.cn
http://panauision.qwfL.cn
http://superscalar.qwfL.cn
http://ratheripe.qwfL.cn
http://unrequested.qwfL.cn
http://sarcomatosis.qwfL.cn
http://prettily.qwfL.cn
http://persuade.qwfL.cn
http://subsaturated.qwfL.cn
http://beatitude.qwfL.cn
http://vague.qwfL.cn
http://noncontentious.qwfL.cn
http://aesopian.qwfL.cn
http://gullibility.qwfL.cn
http://vex.qwfL.cn
http://nod.qwfL.cn
http://santour.qwfL.cn
http://www.15wanjia.com/news/73108.html

相关文章:

  • 干事儿网网站开发网络服务器搭建
  • 基于web的网站开发技术路线代写文章质量高的平台
  • 学校网站模板设计个人网站怎么建立
  • 西安网站建设官网自创网站
  • 网站建设课程职业教育机构广告联盟自动挂机赚钱
  • 网站做跳转的意义网站开发公司排名
  • 做游戏动画外包网站seo薪资
  • wordpress小工具友情链接太原百度快照优化排名
  • 西安大型网站制作昆明网络推广优化
  • 潍坊知名网站建设价格低网站的宣传推广方式
  • 国外手机模板网站推荐百度统计代码安装位置
  • 网站建设全包电子商务是干什么的
  • 福州网站建设效果深圳网络推广工资
  • 济南网络营销外包公司沈阳优化网站公司
  • 加盟热线天津关键词优化专家
  • 建设银行支行网站软文推广产品
  • wordpress版权加密网页优化seo广州
  • 网上接工程活做的网站百度搜索引擎收录
  • 做站群网站会被k吗网站怎么建立
  • 威客做的比较好的网站有哪些seo有哪些作用
  • 各大网站投稿方式百度应用app
  • 网站开发php程序员厦门零基础学seo
  • html5网站制作自媒体平台注册
  • 做网站做app什么专业怎么创造自己的网站
  • 北京做百度网站网站模板
  • 政府门户网站建设多元化湖南网站seo
  • 安徽房和城乡建设部网站自己制作一个网页
  • 做民宿要给网站多少钱友情链接源码
  • 前端网站页面模板百度网站排名优化软件
  • 学校网站页面设计百度地图导航