【发布时间】:2015-09-12 16:40:43
【问题描述】:
我正在寻找一种按值链对 Lua 表进行排序的方法。说,桌子:
local vals = {
{ id = "checkpoint4" },
{ id = "checkpoint1", nextid = "checkpoint2" },
{ id = "checkpoint3", nextid = "checkpoint4" },
{ id = "checkpoint2", nextid = "checkpoint3" },
}
排序后应该变成这个:
local vals = {
{ id = "checkpoint1", nextid = "checkpoint2" },
{ id = "checkpoint2", nextid = "checkpoint3" },
{ id = "checkpoint3", nextid = "checkpoint4" },
{ id = "checkpoint4" },
}
本质上并不是完全相同的名称,它们可能会有所不同。我想在“检查点”之后对数字进行比较,但事实证明我必须使用这样的动态事物(已经按照我想要的方式排序):
local vals = {
{ id = "checkpoint1", nextid = "cp" },
{ id = "cp", nextid = "chp" },
{ id = "chp", nextid = "mynextcheckpoint" },
{ id = "mynextcheckpoint"},
}
谢谢。
【问题讨论】:
标签: sorting lua lua-table chain