0

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

目前我正在尝试做的是根据 person_table 内部的值对我的 email_table 进行排序。不幸的是,Lua 的内置排序功能不适用于此类值。我将如何开始?

4

1 回答 1

2

你不能对不是数组的东西进行排序。如果您的键不是单调递增的整数,则无法对其进行排序。排序意味着顺序,并且表的非整数键没有排序。

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

于 2012-04-05T21:48:23.063 回答