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 に答える