【发布时间】:2021-01-16 08:35:14
【问题描述】:
我有这段代码迭代 Lua 表“childrenTable”以检索其值,但我希望它们按列 “symbolicname” 排序然后,按列“名称”
- 此示例中的表格内容是插入的,但在我的实际场景中它们是自动填充的,因此我无法控制它们如何进入表格。我将在此处插入内容只是为了填充表格:
local JSON = require 'dkjson'
local childrenTable = {}
childrenTable[1] = {symbolicname = "02 CONNECTOR", path = "system/core/b connector", name = "b connector"}
childrenTable[2] = {symbolicname = "02 CONNECTOR", path = "system/core/a connector", name = "a connector"}
childrenTable[3] = {symbolicname = "01 CORE", path = "/system/core/b", name = "b"}
childrenTable[4] = {symbolicname = "01 CORE", path = "/system/core/a", name = "a"}
for index,value in ipairs(childrenTable) do print(JSON.encode(value)) end
现在正在返回这个结果:
{"name":"b connector","symbolicname":"02
CONNECTOR","path":"system/core/b connector"}
{"name":"a connector","symbolicname":"02
CONNECTOR","path":"system/core/a connector"}
{"name":"b","symbolicname":"01 CORE","path":"/system/core/b"}
{"name":"a","symbolicname":"01 CORE","path":"/system/core/a"}
但我希望它按顺序返回列表:
{"name":"a","symbolicname":"01 CORE","path":"/system/core/a"}
{"name":"b","symbolicname":"01 CORE","path":"/system/core/b"}
{"name":"a connector","symbolicname":"02
CONNECTOR","path":"system/core/a connector"}
{"name":"b connector","symbolicname":"02
CONNECTOR","path":"system/core/b connector"}
提前致谢,
罗杰
【问题讨论】: