2012-04-05 79 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等)。那些有明確的順序。

相關問題