2012-04-05 19 views
0

現在、私はハッシュテーブルのような別のテーブルを含むLuaのテーブルを持っています。それはemail_tableと呼ばれ、私はperson_tableを内部に持っています。 email_tableのキーはemail_addressで、person_tableは人に関するすべての情報を保持します。内部テーブルの値に基づいてルアのテーブルをソートする

現在、私がしようとしているのは、email_tableをperson_tableの値に基づいてソートすることです。残念なことに、Luaのビルトインソート関数はそのような値では機能しません。どうすれば始めることができますか?

+1

注:他のテーブルを含むテーブルは[ハッシュテーブル](http://en.wikipedia.org/wiki/Hash_table)とは関係ありません。あなたはその言葉を使い続けます。私はそれがあなたが意味すると思うことを意味するとは思わない。 –

答えて

2

配列ではないものを並べ替えることはできません。あなたのキーが単調増加する整数でない場合、それをソートすることはできません。ソートは順序を意味し、テーブルの非整数キーに順序はありません。

"email_tableのキーはemail_addresses"の場合、email_tableはソートできません。電子メールアドレスのソートされたリストである別のテーブルを持つことができます。しかし、リストでなければなりません。キーは単調増加する整数値(1,2,3,4など)でなければなりません。それらは明示的な命令を持っています。

関連する問題