quick lua 数据存储
示例
下面是一个完整的加载、初始化、载入,保存及加解密的过程代码:
//MyApp.lua(加载、初始化、载入,加解密)
...
require("framework.cc.init")
GameState=require(cc.PACKAGE_NAME .. ".api.GameState")
-- global var
GameData={}
...
function MyApp:ctor()
-- init GameState
GameState.init(function(param)
local returnValue=nil
if param.errorCode then
CCLuaLog("error")
else
-- crypto
if param.name=="save" then
local str=json.encode(param.values)
str=crypto.encryptXXTEA(str, "abcd")
returnValue={data=str}
elseif param.name=="load" then
local str=crypto.decryptXXTEA(param.values.data, "abcd")
returnValue=json.decode(str)
end
-- returnValue=param.values
end
return returnValue
end, "data.txt","1234")
GameData=GameState.load()
if not GameData then
GameData={}
end
.....
end
....
保存的时候
GameData.aaa="bbb"
GameState.save(GameData)
借鉴 http://my.oschina.net/lonewolf/blog/173063