中国建设网站红黑榜名单,网站网站开发的公司电话,上海有哪些做网站的,怎么做短链接网站前言 本篇在讲什么 在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.c和luac.c中的main方法注释掉, 我们不需要它有自己的执行入口 ♥ 添加预处理器定义标记
右键解决方案内的项目属性页内的C/C下的预处理器添加_CRT_SECURE_NO_DEPRECATE标记不然生成的时候会报错 ♥ 生成编译文件
右键解决方案内的项目选择生成在输出栏内可以看到生成成功的输出至此我们自己生成编译文件的操作已经结束了 ♥ 整合编译文件
回到我们静态库的工程目录下进入到Debug目录内找到lua5.1.lib文件这个生成文件就是上文我们引用的库
注这个lib文件名字跟我们的静态库项目名字相同这里静态库我是用了和官方一样的名字所以生成出来和下载文件一致 在源码的src目录下被选中的四个头文件和我们之前include目录下的文件相同 找到这几个文件剩下的操作步骤就和之前一样了 ♠ 推送
Github
https://github.com/KingSun5♠ 结语
若是觉得博主的文章写的不错不妨关注一下博主点赞一下博文另博主能力有限若文中有出现什么错误的地方欢迎各位评论指摘。 本文属于原创文章转载请评论留言并在转载文章头部著名作者出处