質問

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の順序を保証することはできません。ソート順にキーを並べ替えたい場合は、keysetを並べ替えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top