基于内部表值对lua中的表进行排序

时间:2012-04-05 21:41:32

标签: sorting multidimensional-array lua lua-table

所以目前我在Lua中有一个包含另一个表的表(很像哈希表)。它叫做email_table,我的person_table就在里面。 email_table的密钥是email_addresses,person_table包含有关某人的所有信息。

目前我要做的是根据person_table中的值对我的email_table进行排序。不幸的是,Lua的内置排序功能无法使用这些值。我该如何开始?

1 个答案:

答案 0 :(得分:2)

您无法对不是数组的内容进行排序。如果您的密钥不是单调增加整数,那么您就无法对其进行排序。排序意味着顺序,并且表的非整数键没有排序。

如果" email_table的密钥是email_addresses",则无法对email_table进行排序。您可以拥有另一个表,该表是电子邮件地址的排序列表。但这必须是列表:键必须单调递增整数值(1,2,3,4等)。那些有明确的命令。