[lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法 标签: unitycocos2d-xluauluapbc 2017-03-03 16:41 639人阅读 评论(0)
来源:互联网 发布:mac上看电视的软件 编辑:程序博客网 时间:2024/05/29 15:48
[lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
其实这个很简单,因为源码都有,改改就好,但是估计有些人很担心改了之后出现各种问题解决不了,我通常是先改,出问题再说,哈哈。不过其实去看看源码,云风的代码还是写的很清晰的
以上是废话
找到pbc-lua.c
搜索case PBC_INT64
会发现这里对于int64的处理直接处理成了lua_Number,那么这里就可以根据个人需求来修改了。不过看pbc其他地方的处理,会发现其他地方通过luastring来处理,其实为了减小依赖,这样最方便
大致的代码是这样
这里其实就是把值设置到一个table里
废话一下
有些C/C++基础不好的人看到这个就纳闷了,我需要的是int64,你给我弄成字符串是什么意思?
熟悉这些的自然不用解释,如果你注意看就会发现这里没有用sprintf而是直接指针强转。对于直接操作内存的语言来说,其实只要内存的值是一样的,管你是什么类型,类型只是方便操作的工具而已。
问题来了,这样在lua里是用不了的,怎么办?
其实很简单,因为lua51是不支持int64的,那么肯定要自己实现int64的支持,就拿cocos2dx为例,其内置里一个Integer64类,用于lua处理int64
对于cocos2dx,我是这样处理的,找到Integer64.h,在函数toLua_integer64里面加入
加入pb文件这样定义
lua那边的使用:
Unity同理,自己实现一个int64支持就好
阅读全文
0 0
- [lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法 标签: unitycocos2d-xluauluapbc 2017-03-03 16:41 639人阅读 评论(0)
- [lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法
- ocos2dx-lua采用pbc解析protobuf 不支持message嵌套和枚举不支持整数的处理方法
- wordpress修改固定链接之后 无法访问的解决办法 标签: WordPress 2015-09-24 14:09 223人阅读 评论(0) 收藏 举报 分类: WordPress(6) 本地同
- pbc 库的 lua binding
- pbc 库的 lua binding
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- 我的cocos2d-x-3.2集成云风pbc lua binding方法
- cocos2d-x-3.2集成云风pbc lua binding方法
- 关于Android 5.1限制外置SD卡写入权限的破解方法 标签: Android 5.1SD卡写入权限 2017-06-15 10:06 1374人阅读 评论(0) 收藏 举报 版权声明:本文为
- Struts2标签不支持el表达式的解决办法
- 关于int64型的说明
- 云峰pbc 库的 lua binding
- skynet中使用云风的pbc
- RxJava Android(RxAndroid) 开发全家桶 标签: RxAndroid 2016-08-03 23:38 4993人阅读 评论(0) 收藏 举报 分类: Android开发(1
- 单点登录(七)-----实战-----cas server去掉https验证 标签: cas-server去掉取消https4.2 2017-02-07 16:19 2014人阅读 评论(0) 收藏
- 本地Docker镜像的上传与下载
- CentOS7 Nginx正常操作
- yii 项目实战 递归
- 2017/8/18工作总结
- Jquery之搜索项菜单
- [lua/unity/cocos2dx]关于云风pbc不支持int64的解决办法 标签: unitycocos2d-xluauluapbc 2017-03-03 16:41 639人阅读 评论(0)
- 2175: GJJ的日常之再游戏
- Core ML 与 Vision:iOS 11 机器学习教程
- Spring Data 事物的开启不了
- 两个Zimbra邮件系统之间的LDAP认证
- Python 边做边学 8.7 工具类--缓存工具(RedisUtil)
- 全排列及相关扩展算法(七)——组合数的字典序(另含全章代码整理)
- Linux:使用xshell从win向linux传输文件
- 详解堆和栈