Lua 判断表是否为空方法

时间:2022-06-28 08:08:20

【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.

顺序 选择 循环 总结