Lua中是否有类似Javascript的Map数据结构?

我需要一个类似于Javascript的Map()的Lua数据结构,有没有这样的机制?

目前,我通过在mytable下维护一个有序表和一个无序表来实现一个不太好的解决方案,并保持它们的同步。因此,当我需要从一个表中删除或添加一个键时,我需要在另一个表中执行相应的操作。

这样,我就可以使用mytable.unordered进行快速的存在性检查

mytable.unordered[key]

而在迭代时(必须按顺序进行),我可以使用mytable.ordered

点赞