lua序列化 mysql_lua序列化函数

此函数用来序列化table

function serialze(tbl,filename)

print (filename)

file=io.open(filename,'w')

if file==nil then return end

function serl(tbl)

if type(tbl)=="number" then

file:write(tbl)

elseif type(tbl)=="string" then

file:write(string.format("%q",tbl))

elseif type(tbl)=="table" then

file:write("{\n")

for k,v in pairs(tbl) do

file:write(" [")

serl(k)

file:write("] =")

serl(v)

file:write(",\n")

end

file:write("}\n")

else error("cannot serialize a"..type(tbl))

end

end

file:write("return ")

serl(tbl)

end

示例

userObj = {

['id']=1,

['name']='ice',

['grade']=0,

['sumGrade']=0,

}

输出文件内容为:

return {

["id"] =1,

["sumGrade"] =0,

["name"] ="ice",

["grade"] =0,

}

具体使用

local file=io.open('aaaa.lua','r')

if not file then print ('open file fail!') end

local tstr=file:read('*all')

local zz=loadstring(tstr)()

print (zz.id)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值