--多嵌套表,表格转换字符串储存table转换string
local uid ="7481341638376009634-22858_" --UI元件前缀
--打印查看卡
local game={ tbl={[3]={'仙力','玩家登录次数','玩家累计时长',
'玩家累计步数','玩家死亡次数','玩家击杀次数',},
[4]={'境界名称',},
},
tbls={[17]={'攻击力'},
},
ranktbl={{libvarname1 = 'rank_1',rankname='仙力' },
{libvarname1 = 'rank_2',rankname='玩家登录次数' },
{libvarname1 = 'rank_3',rankname='玩家累计时长' },
{libvarname1 = 'rank_4',rankname='玩家累计步数' },
{libvarname1 = 'rank_5',rankname='玩家死亡次数' },
{libvarname1 = 'rank_6',rankname='玩家击杀次数' },
},
libvarname2 = 'datalist_1',
tbl={name=uid..81, id=uid..82,modleName=uid..80,
["仙力"]=uid..83,
["玩家登录次数"]=uid..84,
["玩家累计时长"]=uid..85,
["境界名称"]=uid..86,
},
}
--临时赋值函数tbl转换字符串
local function chakred(num,tbl)
local str=':{'
for k,v in pairs(tbl) do
if type(v)=='table' then
str=str..k..chakred(num+1,v) --详细打印
--str=str..k..':'..table.concat(v,',')..' <br> '
elseif type(v)=='boolean' then
print('boolean')
if num==1 then
str=str..k..':'..tostring(v)..',\n'
else str=str..'['..k..']:'..tostring(v)..',\n'
end
else
if num==1 then
str=str..k..':'..tostring(v)..',\n'
else
str=str..'['..k..']:'..tostring(v)..',\n'
end
end
end
return str..'},\n'
end
--接口:
print(chakred(1,game))