Lua 判斷表是否為空方法

2022-06-02 11:03:09 字數 1176 閱讀 5511

判斷表為空的方法

目前為止,lua語言中判斷table表是否為空有三種方式:

(1)#table,當table為陣列時直接返回table表的長度。

(2)當table是字典時,返回table的長度

1

function

table.size(t)

2local s = 0;3

for k, v in

pairs(t) do

4if v ~= nil

then s = s + 1

end5

end6

returns;7

end

(3)next(table),利用next函式進行判斷。

1

local t =

2local

k, v

3while

true

do4 k, v = next

(t, k)

5print

(k ,v)6if

not v then

break

end7

end8

9--[[

執行結果

10hello 1

11lucy 3

12world 2

13nil nil

14]]

1516

local tt ={}

1718

function

isempty(tbl)

19if

next(tbl) ~= nil

then

20print("

is not empty.")

21else

22print("

is empty.")

23end

24end

2526

print

(isempty(t))

27print

(isempty(tt))

2829

--[[

執行結果

30is not empty.

31is empty.

32]]

good good study, day day up.

順序 選擇 迴圈 總結

Lua 判斷表是否為空方法

判斷表為空的方法 目前為止,lua語言中判斷table表是否為空有三種方式 1 table,當table為陣列時直接返回table表的長度。2 當table是字典時,返回table的長度 function table.size t local s 0 for k,v in pairs t do if...

lua判斷乙個表是否為空表

1 有人會直接用表與 比較 local a if a then print a 是空表 else print a 不是空表 end2 還有人可能用table.maxn local a if table.maxn a 0 then print a 是空表 else print a 不是空表 end a...

JQuery判斷是否為空

有如下三種判斷 var a val if a null a undefined a 這裡解釋一下null與undefined和 的區別 null 空物件 不是物件,轉為數值為0 undefined 全域性物件window的乙個特殊屬性.undefined表示 缺少值 就是此處應該有乙個值,但是還沒有...