官方手冊里早已經給了答案,那就是靠lua內置的next函數
即如此用:
a = {}
if next(a) == nil then
next其實就是pairs遍歷table時用來取下一個內容的函數.
但是如果 a= nil 就會報錯,所以還要先判斷一下 a是否為nil。
於是封裝后判斷的lua table是否為空的函數如下:
function tableIsEmpty(t)
if t == nil then return true end
return _G.next(t) == nil
end