vs编译lua-cjson的正确姿势
来源:互联网 发布:java 开发 编辑:程序博客网 时间:2024/05/24 05:02
编译lua-cjson库,用的是云风fork后修改的支持lua53 integer64的库,传送门:lua-cjson库
- 在vs中新建一个工程导入lua-json的源码
- 修改部分源码
在vs中新建一个工程,导入lua-json的源码
(只需要几个源码文件)
修改部分源码
- 所有 static inline 的函数修改为 static,或者直接 #define inline
- 把一些不存在的api添加为windows下带下划线的版本,和strncasecmp 替换为 strncmp
fpconv.h 修改成下面的样子
#define FPCONV_G_FMT_BUFSIZE 32#define USE_INTERNAL_FPCONV#define inline __inline#ifdef USE_INTERNAL_FPCONVstatic inline void fpconv_init(){/* Do nothing - not required */}#elseextern inline void fpconv_init();#endifextern int fpconv_g_fmt(char*, double, int);extern double fpconv_strtod(const char*, char**);
- 导出 luaopen_cjson 函数
- 主工程中使用这个库
导出的库名必须和导出函数的后缀名一致,也就是 cjson.lib
这样才能在lua中 require
local cjson = require "cjson"local tab = { a = "hello", b = 123456, }local json = cjson.encode(tab)
0 0
- vs编译lua-cjson的正确姿势
- cjson 融合lua,暴露全局变量,vs编译
- 编译lua-cjson
- webpack篇:编译JS的正确姿势
- windows下编译LUA-cjson
- Lua cjson库在windows下的编译与使用
- Lua-cjson的safe模块
- Lua中cJson的读写
- linux下编译使用lua及cjson
- linux下编译使用lua及cjson
- 关于编译VLC-Android最新代码的正确姿势
- 搜索的正确姿势
- 读开源库的正确姿势
- 跑步的正确姿势
- 跑步的正确姿势
- 正确的关机姿势
- 正确的科研姿势
- lua cjson
- 数据库表简单优化
- 《用JavaScript实现幸运大转盘抽奖程序》 一
- 微信第三方登录(IOS)导入报错解决办法
- 关于log4j有关的问题
- Spring Bean的作用域
- vs编译lua-cjson的正确姿势
- 杭电1280
- windows cwrsync 安装配置
- Teigha .dwg文件开发——基础概念
- Delphi全局热键注册
- 2016/07/28
- 开源GIS_安装GeoServer
- 控制虚拟按键的显示与隐藏
- 读研期间小论文投稿-个人总结