1.next原型:next(table[,index])
table是要遍历表
index为nil返回第一个索引
index为最后一索引或表为空时则返回nil
index不为nil返回index索引的下一个值
2.对table是否为空表进行判定:
function isEmptyTable(t)
return _G.next(t) == nil
end
local testTbl = {id = 5, count = 606001}
print(isEmptyTable(testTbl))
print(isEmptyTable({}))
3.next遍历一个表:
local size = 0
local k, v = _G.next(testTbl)
while k do
print(k, v)
size = size + 1
k, v = _G.next(testTbl, k)
end
print(size)
4.next与pair比较:
local testTbl = {id = 5, count = 606001}
for k, v in next, testTbl do
print(k, v)
end
print("---------------------")
for k, v in pairs(testTbl) do
print(k, v)
end
|
请发表评论