lua序列化函数
来源:互联网 发布:2维旋转矩阵 编辑:程序博客网 时间:2024/05/01 06:18
此函数用来序列化table
function serialze(tbl,filename)print (filename)file=io.open(filename,'w')if file==nil then return endfunction serl(tbl)if type(tbl)=="number" thenfile:write(tbl)elseif type(tbl)=="string" thenfile:write(string.format("%q",tbl))elseif type(tbl)=="table" thenfile:write("{\n")for k,v in pairs(tbl) dofile:write(" [")serl(k)file:write("] =")serl(v)file:write(",\n")endfile:write("}\n")else error("cannot serialize a"..type(tbl))endendfile: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)
- lua序列化函数
- lua Table的序列化与反序列化函数
- Lua序列化
- lua中的序列化
- Lua中实现php序列化及反序列化函数
- 序列化Serialize函数
- 对象序列化函数
- Lua函数
- Lua函数
- Lua函数
- Lua函数
- lua函数
- lua 函数
- Lua函数
- lua 函数
- Lua 函数
- lua 函数
- lua-函数
- 基于OpenVPN连接两个远程局域网段
- Floating point exception
- IP和子网掩码
- 向量几何在游戏编程中的使用【6】3-D空间中的基变换与坐标变换
- “码农”—你是否丢掉了曾经的梦想
- lua序列化函数
- JavaScript 面向对象(object-oriented)方法
- gmake与make的区别
- 程序员转行还能干嘛?
- 最优停止理论 Optimal Stopping Theory 经典秘书问题 Classic Secretary Problem
- Jquery中如何将表单A的指定值放到表单B一起提交
- Newman鼠标
- hoj 2430 Counting the algorithms +树状数组
- char 转wchar_t 及wchar_t转char