【发布时间】:2025-12-17 04:50:01
【问题描述】:
我查看了很多问题和 Google 搜索结果,但找不到解决方案。
我正在尝试使用 Lua 中的 table.sort 函数对表进行排序,但我不知道如何使用它。
我有一个表,其中的键是随机数值。我想按升序对它们进行排序。我也浏览了 Lua wiki 页面,但 table.sort 仅适用于表值。
t = { [223]="asd", [23]="fgh", [543]="hjk", [7]="qwe" }
我想要这样:
t = { [7]="qwe", [23]="fgh", [223]="asd", [543]="hjk" }
【问题讨论】:
-
你真正想解决什么问题?
-
你给的代码不是正确的Lua代码...
-
是的,我写错了,很抱歉给您带来不便。
-
不要混淆 表构造函数(它有一个带有可选键的有序值列表)——一个源代码概念——和一个实际表 ——运行时数据结构。表构造函数中的顺序只与隐式键的赋值有关。
-
返回“您真正想解决什么问题?”您似乎想要存储或使用比代码中更多的信息/结构。请说明目标。可能是您想要一个迭代器。可能是您想要不同的表结构。 ….