Cocos2d-x 3.2演示样例UserDefaultTest(用户默认配置)

本篇博客介绍Cocos2d-x 3.2演示样例中的UserDefaulstTest,我们在开发中可能须要用到一些默认配置,通常会以xml形式保存。

Cocos2d-x为我们提供了UserDefault类来实现这种需求。

演示样例代码:

-- enable log
--[[
UserDefaultTest.lua
用户默认配置
]]-- local function doTest()
cclog("********************** init value ***********************") -- set default value
-- 设置默认值
cc.UserDefault:getInstance():setStringForKey("string", "value1")-- 字符串
cc.UserDefault:getInstance():setIntegerForKey("integer", 10)-- 整型
cc.UserDefault:getInstance():setFloatForKey("float", 2.3)--浮点型
cc.UserDefault:getInstance():setDoubleForKey("double", 2.4)-- 双精度
cc.UserDefault:getInstance():setBoolForKey("bool", true)-- 布尔型 -- print value
-- 打印获取到的值
-- 依据key获取字符串值
local ret = cc.UserDefault:getInstance():getStringForKey("string")
cclog("string is %s", ret) -- 依据key获取双精度值
local d = cc.UserDefault:getInstance():getDoubleForKey("double")
cclog("double is %f", d) -- 依据key获取整型值
local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
cclog("integer is %d", i) -- 依据key获取浮点数值
local f = cc.UserDefault:getInstance():getFloatForKey("float")
cclog("float is %f", f) -- 依据key获取布尔值
local b = cc.UserDefault:getInstance():getBoolForKey("bool")
if b == true then
cclog("bool is true")
else
cclog("bool is false")
end --cc.UserDefault:getInstance():flush() cclog("********************** after change value ***********************") -- change the value
-- 改动值
cc.UserDefault:getInstance():setStringForKey("string", "value2")
cc.UserDefault:getInstance():setIntegerForKey("integer", 11)
cc.UserDefault:getInstance():setFloatForKey("float", 2.5)
cc.UserDefault:getInstance():setDoubleForKey("double", 2.6)
cc.UserDefault:getInstance():setBoolForKey("bool", false) -- 刷新写入
cc.UserDefault:getInstance():flush() -- print value
-- 依据key获取字符串值
local ret = cc.UserDefault:getInstance():getStringForKey("string")
cclog("string is %s", ret) -- 依据key获取双精度值
local d = cc.UserDefault:getInstance():getDoubleForKey("double")
cclog("double is %f", d) -- 依据key获取整型值
local i = cc.UserDefault:getInstance():getIntegerForKey("integer")
cclog("integer is %d", i) -- 依据key获取浮点数值
local f = cc.UserDefault:getInstance():getFloatForKey("float")
cclog("float is %f", f) -- 依据key获取布尔值
local b = cc.UserDefault:getInstance():getBoolForKey("bool")
if b == true then
cclog("bool is true")
else
cclog("bool is false")
end
end function UserDefaultTestMain()
local ret = cc.Scene:create() -- 场景
local s = cc.Director:getInstance():getWinSize() -- 获取屏幕大小
local label = cc.Label:createWithTTF("UserDefault test see log", s_arialPath, 28)-- 创建标签
ret:addChild(label, 0)
label:setAnchorPoint(cc.p(0.5, 0.5))
label:setPosition( cc.p(s.width/2, s.height-50) )
ret:addChild(CreateBackMenuItem())
doTest()
return ret
end

日志消息例如以下:

Cocos2d-x 3.2Lua演示样例UserDefaultTest(用户默认配置)的更多相关文章

  1. Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试)

    Cocos2d-x 3.2 Lua演示样例 ClickAndMoveTest(点击移动測试)  本篇博客介绍Cocos2d-x 3.2Lua演示样例中点击移动的样例,在这个样例你能够得到怎样创建单点触 ...

  2. Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)

    Cocos2d-x 3.2 Lua演示样例 XMLHttpRequestTest(Http网络请求)     本篇博客介绍Cocos2d-x 3.2Lua演示样例中的XMLHttpRequestTes ...

  3. MyBatis对数据库的增删改查操作,简单演示样例

    之前一直有用Hibernate进行开发.近期公司在使用Mybatis.依据网上的演示样例,做了一个简单的Demo,以便日后复习 使用XMl方式映射sql语句 整体结构例如以下图 watermark/2 ...

  4. Cocos2d-x-Lua演示样例项目HelloLua

    Cocos2d-x-Lua演示样例项目HelloLua 本篇博客介绍Cocos2d-x中Lua的实例项目,就是使用Cocos2d-x创建的初始项目执行所呈现的农场,这里笔者取名为HelloLua.本篇 ...

  5. Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)

    Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...

  6. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  7. java 覆盖hashCode()深入探讨 代码演示样例

    java 翻盖hashCode()深入探讨 代码演示样例 package org.rui.collection2.hashcode; /** * 覆盖hashcode * 设计HashCode时最重要 ...

  8. 模式识别 - 处理多演示样例学习(MIL)特征(matlab)

    处理多演示样例学习(MIL)特征(matlab) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/27206325 多演示样例学习( ...

  9. java并行调度框架封装及演示样例

    參考资料:  阿里巴巴开源项目 CobarClient  源代码实现. 分享作者:闫建忠 分享时间:2014年5月7日 ---------------------------------------- ...

随机推荐

  1. Page visibility 页面可见性

    一直以来,判断页面是不是当前可见标签,浏览器有没有缩小都是比较麻烦的.   通过页面可见性API可以获得相关信息document.hidden  判断页面当前是不是可见的document.visibi ...

  2. 数组删除操作 splice

    原理通过设置 函数的  length 属性 var  a = [1, 2, 3, 4]; a.length = 3 ; 结果  :   a  =  [1,2,3]

  3. robotframework自动化系列:随机下拉框

    robotframework自动化系列:随机下拉框 随着项目自动化不断推进,在下拉框定位的时候出现些问题,每次下拉框选择都是相同的下拉选项,如果想每次选择的选项不一样,该如何实现呢,查找了很多资料,没 ...

  4. [html5] 初识绘图canvas

    这个星期被调到别的项目组专门做了一会儿前端,没办法,人太少,我也只能硬着头皮上... 说起来,html5的canvas真的好用,可以画色块,可以嵌入图片,可以通过定位在图片上写字等等 举例如下 在ht ...

  5. [转载] Java实现生产者消费者问题

    转载自http://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html 引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费 ...

  6. git如何忽略文件

    偶尔有一些文件你不想让git提交到代码配置库上,这里有一些方法可以告诉git,有哪些文件可以忽略. 创建一个本地的.gitignore 如果你在你的git库(repository)中创建了一个名为.g ...

  7. MySQL原理相关

    1.索引 http://blog.codinglabs.org/articles/theory-of-mysql-index.html

  8. Java 浏览器兼容模式

    现在设计的东西,很多浏览器不兼容.下面贴出代码.测试在360和IE浏览器下,可以兼容的 <!doctype html><html><head>    <met ...

  9. auxblogcms1.0.6|代码审计

    这周的审计任务,两天前的任务呀~拖延症呀~ 这次审计一个博客----auxblogcms1.0.6,网上也有所记载,我下面会做个总结. axublog是一款php个人博客系统,小巧强大的PHP+MyS ...

  10. States字段的使用规范

    背景 为了统一数据库表的状态字段,统一数据库表设计,简化字段在程序开发中的使用方式. 解决方式 States对应位域枚举StatesFlags. /// <summary> /// 数据状 ...