lua - 如何使用字符串键保持 Lua 表的顺序?

标签 lua lua-table

这是一个例子

local query = {}
query['count'] = 1
query['query'] = 2
for k,v in pairs(query) do
    print(k)
end

上面会先打印query然后 count .

我如何在不添加 int 索引键的情况下确保在我遍历表时键字符串保持其顺序?

最佳答案

我在评论中回答,但我把它移到这里是为了更好地了解我在说什么。

local queryindex = {"count", "query"}
local query = {}
query['count'] = 1
query['query'] = 2

for _,v in ipairs(queryindex) do
  print(query[v])
end

关于lua - 如何使用字符串键保持 Lua 表的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260423/

相关文章:

string - Lua 参数作为字符串名称

lua - 将子列表列表分成不同的行

sorting - 如何在Lua中按 "score"然后 "index"对内表进行排序?

lua - 物理对象和非物理对象的碰撞检测

python - 随着 Lua 和 Python 的嵌入,是否还有 Basic 的一席之地?

date - 找出时区偏移

lua - 在 Lua 中更改元表会破坏冒号运算符

lua - 为什么我的 LUA 解释器无法处理字符串键值?

insert - 卢阿 : add a table in a table

events - 使用协程进行事件处理的正确方法是什么?