所以,正如标题所说,我想在 Lua 中对一张表进行排序。下面是一个这样的示例嵌套表。
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}, ...}
我想通过并返回列出的前十名的表格,tabl[*]['amount']
其中它们各自的tabl[*]['displayName']
* 是tabl[1.0]
通过的通配符tabl[max.0]
完成的表格应如下所示:
sorted = {1={displayName=Cobblestone, amount=190103}, 2={displayName=Dirt, amount=281}, ...}
我希望这对所有人都有意义。
完整嵌套表格的链接:Full Piece
FYI:我无法控制表格如何返回给我;我从这个API的函数listItems()
中得到了它们。