quick-lua 游戏存档 GameState 方式

1,require 模块

GameState=require("framework.cc.utils.GameState")

2 ,GameState 初始化

-- init GameState
    GameState.init(function(param)
        local returnValue=nil

        if  param.name=="load" then
             --文件出错了 重新加载
            if param.errorCode then
               -- CCLuaLog("error")
               local data = cc.FileUtils:getInstance():getStringFromFile("Data/playerData.json")
               print(data)
               local playerJson = json.decode(data)
               GameState.save(playerJson)
               returnValue=json.decode(str)
            else
                local str =param.values.data
                --local str=crypto.decryptXXTEA(str, "abcd")
                returnValue=json.decode(str)
                print("load Data")
            end


        elseif param.name=="save" then
                local str=json.encode(param.values)
                --str=crypto.encryptXXTEA(str, "abcd")
                returnValue={data=str}
                print("save Data")

        end

        return returnValue
    end, "playerData.dat","super")

第一次加载时,本身没有文件的,会报错。解决方式:需要再加载一次

  self.playerJson=GameState.load()
    if self.playerJson == nil then --第一次运行游戏
         self.playerJson=GameState.load()
    end

参考连接:http://my.oschina.net/lonewolf/blog/173063

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值