LUA:テーブル内のキーのリストを取得します
質問
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
を並べ替えます。
所属していません StackOverflow