【1】判断表为空的方法
目前为止,Lua语言中判断table表是否为空有三种方式:
(1)#table,当table为数组时直接返回table表的长度。
(2)当table是字典时,返回table的长度
function table.size(t)
local s = ;
for k, v in pairs(t) do
if v ~= nil then s = s + end
end
return s;
end
(3)next(table),利用next函数进行判断。
local t = {hello = , world = , lucy = }
local k, v
while true do
k, v = next(t, k)
print(k ,v)
if not v then break end
end --[[ 执行结果
hello 1
lucy 3
world 2
nil nil
]] local tt = {} function isEmpty(tbl)
if next(tbl) ~= nil then
print("is not empty.")
else
print("is empty.")
end
end print(isEmpty(t))
print(isEmpty(tt)) --[[ 执行结果
is not empty.
is empty.
]]
Good Good Study, Day Day Up.
顺序 选择 循环 总结