Visual Studio 2019 编译调试lua源代码
时间:2021-04-22
本文章向大家介绍Visual Studio 2019 编译调试lua源代码,主要包括Visual Studio 2019 编译调试lua源代码使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
步骤一 下载LUA源码
- 从官网下载Lua源代码
- 解压lua源码得到src文件
编译Lua 静态库
- 打开VS2019
- 选择Windows桌面向导 命名为Lua515(可自定义)
- 选择为静态库
- 移除系统自动创建的头文件和源文件 点击删除
- 添加src目录下的头文件和源文件并且屏蔽lua.c luac.c里头的main方法
- 右键单击解决方案--选择属性--按下图配置编译为C代码
- 项目属性->配置属性->C/C+±>预处理器 中,加入
_CRT_SECURE_NO_DEPRECATE
- 生成->生成Lua515
开始测试
- 创建一个控制台应用
- 右键单击解决方案--选择属性->选择C/C++--常规--附加包含目录--选择lua源码目录的src文件夹
- 右键单击解决方案--选择属性->选择链接器--输入--附加依赖项--添加lua5.3.lib(刚才生成的静态链接库)
- 右键单击解决方案--选择属性->选择链接器--常规--附加库目录--选择lua5.3静态库项目目录下的Debug文件夹
- 输入以下代码测试
#include <stdio.h>
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}
int main(int ar)
{
lua_State* L = lua_open();
luaL_openlibs(L);
luaL_dostring(L, "print('hello lua !!!')");
//luaL_dofile(L, "main.lua");
lua_close(L);
return getchar();
}
原文地址:https://www.cnblogs.com/longguoxv/p/14691445.html
- Oracle 12c远程克隆PDB的问题及修复(r12笔记第78天)
- Oracle表中含有255列以上时需要注意的(r12笔记第77天)
- Golang语言--资源自动回收技术
- Oracle 12.2中的一个参数说明(r12笔记第76天)
- Golang语言社区--【游戏服务器知识】多线程并发
- 用100行Nodejs代码写微博爬虫
- MySQL无法创建表的问题分析(r12笔记第73天)
- Golang语言社区--【H5游戏开发基础知识】JavaScript 用法
- Oracle中的PGA监控报警分析二(r12笔记第87天)
- Oracle 12c PDB的数据备份恢复(r12笔记第84天)
- MySQL和Oracle中唯一性索引的差别(r12笔记第83天)
- 如何用JavaScript进行数组去重
- Oracle 12.1升级到12.2的两种方法(r12笔记第92天)
- Oracle数据库重启后密码失效的问题(r12笔记第91天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何验证python安装成功
- python三引号如何输入
- Python定义一个函数的方法
- keras 模型参数,模型保存,中间结果输出操作
- python判断是空的实例分享
- keras绘制acc和loss曲线图实例
- 基于Python实现2种反转链表方法代码实例
- Python smtp邮件发送模块用法教程
- Python3基于print打印带颜色字符串
- Python StringIO及BytesIO包使用方法解析
- PHP设计模式之PHP迭代器模式讲解
- 简单实用的PHP文本缓存类实例
- Keras 实现加载预训练模型并冻结网络的层
- Django-imagekit的使用详解
- Python类super()及私有属性原理解析