lua:检索表中的键列表

标签 lua lua-table keyset

我需要知道如何在lua中检索表的键集。例如,如果我有下表:

tab = {}
tab[1]='a'
tab[2]='b'
tab[5]='e'

我想检索一个如下所示的表:

keyset = {1,2,5}

最佳答案

local keyset={}
local n=0

for k,v in pairs(tab) do
  n=n+1
  keyset[n]=k
end

请注意,您无法保证keyset 中的任何顺序。如果您希望键按排序顺序排列,请使用 table.sort(keyset)keyset 进行排序。

关于lua:检索表中的键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674345/

相关文章:

c++ - 在 LuaSQL 代码上断言 C/C++

Lua:预期索引,结果为零

JAVA:HashMap<String, ArrayList> - 如何关联值?

java - java中的HashMap函数keyset()

java - 如何使用 keySet() 检索 HashMap 中的一组键,遍历它并找到每个键的计数?

design-patterns - 如何为带有变音符号的单词编写 lua 模式

ios - iOS 中的 NSURLErrorDomain 错误代码 -999

audio - Corona Lua波形声音合成

c - 当对象/表被垃圾回收时如何通知主机应用程序

lua - 我如何创建一个函数并将其插入表中