--用户账号数据类 --author:-- --- -- a user User = { account_id = "", -- acc acc = "", --头像 head_url = "", -- 用户IP host_ip = "", -- 经纬度坐标 location = nil, -- 昵称 nick_name = "", --性别 sex = 0, -- 房间ID room_id = "", -- 房卡数 diamo = 0, -- 代理类型,0不是代理,1普通代理,2大联盟代理 agent = 0, invite_code = "1", -- 当前圈子 cur_group = nil, -- 圈子id,重连时用来标记是否在圈子房间中 group_id = 0, --用于标记是否有密码,没有密码则强制调用绑定密码页面,true表示有密码。false表示没有密码 bind_pwd = false, --用于标记是否需要找回账号 retri_pwd = false, playback = {}, --弹窗公告 notices = {}, } --- -- @type User local M = User --- Create a new User function User.new() local self = {} setmetatable(self, { __index = M }) return self end function M:getGameData(game_id) local game_list = self.games for i = 1, #game_list do local game = game_list[i] if game.game_id == game_id then return game end end end function M:addGameData(data) local game_list = self.games for i = 1, #game_list do local game = game_list[i] if game.game_id == data.game_id then game_list[i] = data return end end game_list[#game_list + 1] = data end function M:removeGameData(game_id) local game_list = self.games for i = 1, #game_list do local game = game_list[i] if game.game_id == game_id then table.remove(game_list, i) return end end end --[[ local GuildData = { --公会ID id = 1, --公会区名 zone = "", --公会名称 name = "", --游戏列表 games =nil } local GameInfo = { --游戏ID game_id = 1, --服务器版本 version = "1.0.0", table_data = nil } ]]