关于LUA程序设计对象序列化学习笔记

关于LUA程序设计对象序列化学习笔记是本文要介绍的内容,主要是来学习LUA对象序列化,具体内容的详解来看本文。

通常需要序列化一些数据,也就是将数据转换为一个字节流或字符流,然后就可以将其方便的持久化。文本序列化可选择的格式非常多:SOAP、Json甚至自定义xml等,不过lua脚本也是一个不错的选择方案。

本文在参考《Lua程序设计(第2版)》简体中文版 详解LUA脚本语言之数据文件与持久化 基础上给出下面的实现。要注意的是该实现只能针对无环的table,并且不能对function、thread、userdata这三种类型进行序列化和反序列化。为了防止序列化后数据过大,也没有做精细的排版控制。

相关推荐