Lua 中的双向映射

你如何在 Lua 中创建一个双向映射(bidirectional map)?我对 Lua 还不熟悉,我所能想到的唯一方法是将每个键-值对放入一张表中,然后迭代每个键-值对将它们(键-值翻转)添加到原始表中。

有没有更好的方法?

点赞
用户1442917
用户1442917

我认为没有更好的方法(假设您可以处理键/值冲突)。一个稍微更好的方法可能是在向表添加新值(或更新/删除现有值)时存储交换的值,但整体思路是相同的。

2017-02-28 21:23:23