lua序列化函式

2021-06-10 10:43:49 字數 793 閱讀 3140

此函式用來序列化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")

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

endend

file:write("return ")

serl(tbl)

end

示例

userobj =

輸出檔案內容為:

return

具體使用

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)

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

序列化(模型序列化 序列化巢狀)

from rest framework import serializers from meituan.models import merchant,class merchantserializer serializers.modelserializer class meta model merch...

jQuery ajax序列化函式

舉例 doctype html html head script src script script document ready function script head body button serialize object button div div body html view code...