之前用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.
<