在Lua中快速序列化/反序列化表(无递归)



我正在使用Lua 5.2。我收到大小为 800,000 的大型表(一维数组(。我想快速转储这些表。我在wiki上找到了一篇题为"将表保存到文件"的文章并使用它,但发现不符合标准。使用此方法保存的示例表(即table.save(table, filename)(在我的 Dropbox 中共享。(文件太大,不能放在这里,大约8MB(

由于我主要关心的是速度,因此如果存在二进制序列化,我已准备好采用二进制序列化。

你是否绑定到 Lua 5.2? 5.3 引入了按位运算符和内置的二进制打包/解包操作(参见 Lua 编程第 4 版的第 13 章"位和字节"(。在第 15 章 "数据文件和序列化"中也有序列化表的特定算法和建议。这些章节将是正确实现的最佳信息来源。

最新更新