我需要知道如何在 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. 。如果您希望键按排序顺序排列,则排序 keysettable.sort(keyset).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top