[cocos2dx lua] 打表工具

cocos2dx lua工程里常常要用到数值,数值策划将数据填写在一个个excel表格里面,但程序要用到数据是.lua格式的table,这时就要用到打表工具,这个工具是我的上司写的,具体的开发实现还没有研究,日后可以研究一下,但原理就是通过自己配置.table文件,本质是xml,这个文件跟excel一一对应,也就是.table文件指定了excel的格式。

大概举一个例子:

如果Excel表格里面有这个一个cell

规范化的excel数据格式:[999,999,999,[1001,10],[1002,10],999]

对应的table文件格式是

<field column="奖励" code="award" type="object">
			<field code="gold" type="uint32" />
			<field code="itemlist" type="array" >
				<field code="item" type="object">
					<field code="itemid" type="uint32" />
					<field code="itemcount" type="uint32" />
				<\field>
			<\field>
		<\field>

column对应的是excel的列名,code是lua中table名,object是一个类型。大体现记录一下,以后再详细写。

时间: 2024-09-30 17:15:04

[cocos2dx lua] 打表工具的相关文章

第一个Cocos2d-x Lua游戏

我们的编写的第一个Cocos2d-x Lua程序,命名为HelloLua,从该工程开始学习其它的内容.创建工程我们创建Cocos2d-x Lua工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式不能与Cocos Code IDE集成开发工具很好地集成,不便于程序编写和调试.由于Cocos Code IDE工具是Cocos2d-x开发的专门为Cocos2d-JS和Cocos2d-x Lua开发设计的,因此使用Cocos Code IDE工具很方便创建Cocos2d-x Lua工

Cocos2d-x Lua中使用标签

游戏场景中的文字包括了静态文字和动态文字.静态文字如下图所示游戏场景中①号文字"COCOS2DX",动态文字如图4-1所示游戏场景中的②号文字"Hello World".静态文字一般是由美工使用Photoshop绘制在背景图片上,这种方式的优点是表现力很丰富,例如:①号文字"COCOS2DX"中的"COCOS"."2D"和"X"设计的风格不同,而动态文字则不能,而且静态文字无法通过程序访

Cocos2d-x Lua中帧动画

帧动画就是按一定时间间隔.一定的顺序.一帧一帧地显示帧图片.我们的美工要为精灵的运动绘制每一帧图片,因此帧动画会由很多帧组成,按照一定的顺序切换这些图片就可以了. 在Cocos2d-x Lua中播放帧动画涉及到两个类:Animation和Animate,类图如图所示,Animation是动画类,它保存有很多动画帧,Animate类是动作类它继承于ActionInterval类,属于间隔动作类,它的作用是将Animation定义的动画转换成为动作进行执行,这样我们就看到动画播放的效果了.    

Cocos2d-x Lua Node与Node层级架构

Cocos2d-x Lua采用层级(树形)结构管理场景.层.精灵.菜单.文本.地图和粒子系统等节点(Node)对象.一个场景包含了多个层,一个层又包含多个精灵.菜单.文本.地图和粒子系统等对象.层级结构中的节点可以是场景.层.精灵.菜单.文本.地图和粒子系统等任何对象.节点的层级结构如下图所示. 节点的层级结构 这些节点有一个共同的父类Node,Node类图如下图所示.Node类是Cocos2d-x Lua最为重要的根类,它是场景.层.精灵.菜单.文本.地图和粒子系统等类的根类. Node类图

cocos2d-x lua怎么滤色?

问题描述 cocos2d-x lua怎么滤色? 希望能给下简单示例代码啊,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢 解决方案 有两种做法: cpu 写代码处理纹理像素点, gpu shader 实时修改纹理

Cocos2d-x中SQLite数据库管理工具

数据库创建完成后我们可能需要看看数据库中数据是否成功插入很多人喜欢使用图形界面工具来管理SQLite数据库.SQLite图形界面管理工具有很多我推荐使用SQLiteStudio工具下载地址http://sqlitestudio.pl/?act=download.SQLiteStudio工具支持跨平台支持多国语言包括中文.可以导出各种SQL.CSV.HTML和XML等格式.启动SQLiteStudio工具如图所示界面通过菜单"数据库"→"添加数据库"弹出如图所示对话框

教你掌握PHOTOSHOP的联系表工具

  编者按:今天分享一个Photoshop里一个不为人知的功能,虽然知道的人少,但功能强大,如果你想将作品集中在一起展示,或者需要为网站创建一个关于我们页面,那么这个教程就非你莫属了!利用它可以简单几步就能做出联系人页面,赶紧来试试吧! 处理完图片时,有时你会想和大家分享自己的作品.它有很多种方式,比如直接在笔记本电脑,平板电脑或者智能手机上进行展示.但是如果图片很多,而你又想快速发送给某人或者你想要拿它们做一个陈述报告,而这时你又没有带任何便携式电子设备,该怎么办呢? 一个简单的解决方案就是用

Cocos2d-x Lua中实例:特效演示

下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景. 特效实例我们重点看看MyActionScene场景,MyActionScene.lua主要代码如下: - - local sprite ① local gridNodeTarget ② - - function MyActionScene:createLayer() cclog("MyAc

Cocos2d-x Lua中网格动作

GridAction它有两个主要的子类Grid3DAction和TiledGrid3DAction,TiledGrid3DAction系列的子类中会有瓦片效果,如下图所示是Waves3D特效(Grid3DAction子类),如后图所示是WavesTiles3D特效(TiledGrid3DAction子类),比较这两个效果我们会看到瓦片效果的特别之处是界面被分割成多个方格. Waves3D特效  WavesTiles3D特效 网格动作都是采用3D效果给用户的体验是非常震撼和绚丽,但是也给内存和CP