【发布时间】:2016-04-04 05:04:09
【问题描述】:
所以,正如标题所说,我想在 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
仅供参考:我无法控制如何将桌子归还给我;我从this API 中的函数listItems() 得到它们。
【问题讨论】:
-
您需要在 [ ] 中输入数字才能获得正确的语法。 sorted = { [1]={displayName=Cobblestone, amount=190103}, [2]={displayName=Dirt, amount=281} } 尽管自然数索引是默认值,但以防万一您需要在不同的顺序。
标签: lua lua-table computercraft