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

时间:2018-06-30 13:44:00

标签: lua

我正在使用Lua 5.2。我正在接收大小为800,000的大表(一维数组)。我想快速转储这些表。我在Wiki上找到了一篇标题为Save Table To File的文章,并使用了它,但发现不符合要求。使用此方法保存的示例表table.save(table, filename)在我的DropBox here中共享。 (文件太大,无法放在此处。大约8MB)

由于我最关心的是速度,因此我准备采用二进制序列化(如果存在)。

1 个答案:

答案 0 :(得分:1)

您是否绑定到Lua 5.2? 5.3引入了按位运算符和内置的二进制打包/拆包操作(请参见《 Lua编程》(第4版)的第13章“位和字节”)。第15章“数据文件和序列化”中还提供了用于序列化表的特定算法和建议。这些章节将是您正确实施的最佳信息来源。