嵌套表table转成字符串string储存数据

 

 --多嵌套表,表格转换字符串储存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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值