cocos2d-x开发: 一切应该从配置文件读取开始(8)

来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:33 点击:

p> 

p>绑定这部分就没什么好说的了. getSectionNames loadFromStream createFromStream这三个函数接口需要skip掉,结合前面的更新需求,需要的话,另外绑定接口,传入lua callback,在C++这边调用getSectionNames接口就好了,具体细节在后面写到更新的时候自然就会写出来了.我写了一个测试:

p> 

p> 

p> 1  ---------------------------------------------------------------------

p> 2  -- @Author        小岩

p> 3  -- @Created on  2014-12-26 21:29

p> 4  -- @Brief        INI解析测试

p> 5  ---------------------------------------------------------------------

p> 6  INICacheTestCase = class("INICacheTestCase", TestsCase)

p> 7  -----------------------------------------------------------

p> 8  -- 测试解析INI文件

p> 9  function INICacheTestCase:run()

p>10      local iniCache = xy.INICache:createFromFile("src/Tests/INICache/INICache_conf.ini")

p>11      if iniCache == nil then

p>12          Logger.Error(" cannot get local conf file! ")

p>13      end

p>14      Logger.Info("load file succ!")

p>15      Logger.Info("%s", iniCache:getString("Section", "Key", "Failed"))

p>16      Logger.Info("%d", iniCache:getInteger("Section", "Integer", "-1"))

p>17      Logger.Info("%f", iniCache:getDouble("Section", "Double", "-1"))

p>18      local boolean = iniCache:getBoolean("Section", "Boolean", false)

p>19      if boolean == true then

p>20          Logger.Info("%s", "boolean == true")

p>21      else

p>22          Logger.Info("%s", "boolean == false")

p>23      end

p>24  end

p>25  ---------------------------------------------------------------------

p>26  -- End Of Lua File

p>27  ---------------------------------------------------------------------

p> 

p> 

p> 

p>需要注意的问题是,INICache读取文件后,将配置文件信息一直都是保存在map中的,所以不要在不同的地方对同一份配置文件做多次读取操作,这样的话,将配置再次持久化到设备的时候,配置信息就会错掉.所以最好是提供配置的单例操作方式.

p> 

p> 

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • cocos2d-x学习笔记(19)--label 、label atlas
  • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
  • Cocos2d-x 2.0 之 Actions “三板斧” 之一
  • Cocos2d-x学习(一):HelloWorld
  • cocos2d-x学习笔记(18)--游戏打包(windows平台)
  • cocos2d 设置屏幕默认方向
  •  Cocos2d-x初学指南(5): Tiled Map的使用(视角移动,碰撞检测)
  • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
  • cocos2d-x学习笔记(15)--地图的使用(TMX)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索 - 移动版 - 返回顶部
Copyright © 2008-2013 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1