前言
需要在属性表配置用户环境变量的字段,为了节省内存空间,主管让我用一个字段记录多个数据状态,开始用表结构,但客户端不支持,就想到二进制数值保存数据
测试效果
先简单测试了下使用效果,数据很直观,代码如下图:
活动奖励储存:以前的用法是rewardlist表储存已领取奖励列表也很方便,用数值的话更省空间
示例:奖励列表有7个id。表结构{1,2,4,6},对应二进制数字0101011(43)
打印方法
--10进制转二进制。n需要转的数,m几位数,二进制只有8位,改造了下
function byte2bin(n,m)
local t = {
}
if not m then
m = 8
end
for i=m-1,0,-1 do
t[#t+1] = math.floor(n / 2^i)
n = n %