服务器数据格式:{ [1] = 10001, [2] = 10002 }
客户端需序列化服务器数据,转为 Table 格式,以便客户端去做表现
---获取序列化数据,数据格式{ [1] = 10001, [2] = 10002 }
---@param {table} data 服务器数据
---@return {table} 结果列表
function obj:GetSerializationData(data)
local numTab = {}
local resultTab = {}
if not data then
return resultTab
end
--匹配数字
for w in string.gmatch(data, "%d+") do
table.insert(numTab, tonumber(w))
end
--取value值
for k, v in pairs(numTab) do
local num1, num2 = math.modf(k / 2)
--取偶数
if num2 == 0 then
table.insert(resultTab, v)
end
end
return resultTab
end
简单小计,如有更好的方法,欢迎指点交流。