ということで、タイトルの通りLuaでテーブルの並びをソートしたいと思います。そのようなネストされたテーブルの 1 つの例を以下に示します。
tabl = {2.0={amount=281.0, meta=0.0, displayName=Dirt, name=minecraft:dirt}, 3.0={amount=190103.0, meta=0.0, displayName=Cobblestone, name=minecraft:cobblestone}, ...}
リストされたトップ 10 のテーブルを調べて返したいと思います。tabl[*]['amount']
それぞれの * はスルーtabl[*]['displayName']
のワイルドカードですtabl[1.0]
tabl[max.0]
完成したテーブルは次のようになります。
sorted = {1={displayName=Cobblestone, amount=190103}, 2={displayName=Dirt, amount=281}, ...}
これがすべての人にとって理にかなっていることを願っています。
完全なネストされたテーブルへのリンク:フルピース
参考までに: テーブルがどのように返されるかを制御できません。このAPIの関数から取得しましたlistItems()
。