2012-04-05 81 views
0

因此,目前我在Lua中有一个包含另一个表(很像散列表)的表。它被称为email_table,并且我有我的person_table在里面。 email_table的键是email_addresses,person_table保存关于某个人的所有信息。根据内部表值对lua中的表进行排序

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

+1

注意:包含其他表的表与[hashtables]无关(http://en.wikipedia.org/wiki/Hash_table)。你继续使用这个词;我不认为这意味着你的想法。 – 2012-04-05 21:49:32

回答

2

你不能排序不是数组的东西。如果你的密钥不是单调递增的整数,那么你就不能对它进行排序。排序意味着顺序,并且没有对表的非整数键进行排序。

如果“email_table的键是email_addresses”,则不能对email_table排序。您可以拥有另一个表格,它是电子邮件地址的排序列表。但是这必须是列表:键必须是单调递增的整数值(1,2,3,4等)。那些有明确的顺序。

相关问题