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>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>