将ccs导出的ExportJson文件转换成lua代码

本文介绍了如何通过Python将CCS编辑器导出的ExportJson文件转换成Lua代码,以提高UI创建速度。项目原本依赖json文件在内存中创建UI,后改为解析json成Lua表,但仍有优化空间。作者发现旧版CCS能直接导出Lua代码,但未能找到相应API。因此,作者自行编写了接近900行的Python工具,处理了递归和属性换算等问题,成功将JSON转换为lua代码,显著提升了界面加载速度。
摘要由CSDN通过智能技术生成
之前用python写了个小工具,将xls配置转成lua表,省去解析配置的步骤和时间。

有了这基础,就有了这次的编写经历。

首先,考虑到项目目前用的版本quick-cocos2dx的创建UI方式是先解析了ui编辑器导出的json文件,存入内存然后再创建的,这样的方式肯定会有一个问题:创建ui的速度很慢。而我们项目当前的优化方式是,将json文件通过json.decode解析成lua表然后存入内存,然后每次加载ui就遍历表格创建。然而这样的方式还不是最优解。

之前ccs的版本有直接导出成lua代码文件的,然而只是出现了一下。还有导出bsd文件的,我也没找到lua的api去使用。

最终还是自己动手吧。

通过python导入json文件转换为字典类型,然后对比ExportJson文件里面的属性你就可以逐句将ui的各种控件给创建出来。

整个工具写完,竟然接近900行代码了!没办法,涉及了十几种控件。

说说python编程时注意的地方:

1、int 0 在比较中是等同于False的!比如,0 or 5,结果是返回0.

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值