我正在使用Lua 5.2。我正在接收大小为800,000的大表(一维数组)。我想快速转储这些表。我在Wiki上找到了一篇标题为Save Table To File的文章,并使用了它,但发现不符合要求。使用此方法保存的示例表table.save(table, filename)
在我的DropBox here中共享。 (文件太大,无法放在此处。大约8MB)
由于我最关心的是速度,因此我准备采用二进制序列化(如果存在)。
答案 0 :(得分:1)
您是否绑定到Lua 5.2? 5.3引入了按位运算符和内置的二进制打包/拆包操作(请参见《 Lua编程》(第4版)的第13章“位和字节”)。第15章“数据文件和序列化”中还提供了用于序列化表的特定算法和建议。这些章节将是您正确实施的最佳信息来源。