From de03899a6615ca13ef2cee2965da73311e0d3356 Mon Sep 17 00:00:00 2001 From: zhanjunxiong Date: Tue, 20 Jun 2017 15:46:35 +0800 Subject: [PATCH] test --- .gitmodules | 3 +++ lualib/agent/agent_login.lua | 21 ++++++++++++++++++--- lualib/player.lua | 14 ++++++++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) create mode 100644 lualib/player.lua diff --git a/.gitmodules b/.gitmodules index 2a85ff9..d66ead7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "lua-cjson"] path = lua-cjson url = https://github.com/mpx/lua-cjson.git +[submodule "luafilesystem"] + path = luafilesystem + url = https://github.com/keplerproject/luafilesystem.git diff --git a/lualib/agent/agent_login.lua b/lualib/agent/agent_login.lua index d79a87a..baf1696 100644 --- a/lualib/agent/agent_login.lua +++ b/lualib/agent/agent_login.lua @@ -6,11 +6,27 @@ local tool = require "tool" local player = {} +local InitPlayerCMD = {} +function InitPlayerCMD.init_player_data() + local ret = {} + local now = os.time() + ret.login_time = now + ret.register_time = now + return ret +end + +local function get_init_data(cname) + local funname = string.format("init_%s_data", cname) + local func = InitPlayerCMD[funname] + assert(type(func) == "function") + return func() +end + local function load_data(cname, uid) local ret = libdbproxy.findOne(uid, cname) log.debug("cname: " .. cname .. " uid:" .. uid .. " ret: " .. tool.dump(ret)) - ret = ret or {} + ret = ret or get_init_data(cname) setmetatable(ret, { __newindex = function(t, k, v) t.dirty = true @@ -21,8 +37,7 @@ end local function load_all_data() local ret = {} - ret.player = "dump" - ret.item = "dump" + ret.player = true for k, v in pairs(ret) do ret[k] = load_data(k, player.uid) end diff --git a/lualib/player.lua b/lualib/player.lua new file mode 100644 index 0000000..ab0591c --- /dev/null +++ b/lualib/player.lua @@ -0,0 +1,14 @@ + +local Player = {} + +Player.__index = Player + +function Player.new(o) + local o = o or {} + setmetatable(o, Player) + return o +end + + +return Player +