next
code:lua
next(t,k)
kにnilを渡した場合,テーブルの最初の要素のキー・値を返す.
kにキーを渡した場合,その次の要素のキー・値を返す.
次の要素がなければnilを返す
使用例
code:lua
local t={1,2,3,a="hoge",b="fuga",4,5}
local k,v=next(t,nil)
while k do
print(k,v)
k,v=next(t,k)
end
code:output
1 1
2 2
3 3
4 4
5 5
a hoge
b huga
tips
空のテーブルかどうかをnext(t)==nilで調べることができる
code:lua
local function print_empty(t)
if(next(t))then
print"not empty table"
else
print"empty table"
end
end
local a={}
local b={1}
print_empty(a)
print_empty(b)
table.remove(b)
print_empty(b)
関連項目