lua判斷乙個表是否為空表

2021-09-01 16:16:32 字數 610 閱讀 1416

1、有人會直接用表與{}比較

local a = {}

if a == {} then

print("a 是空表")

else

print("a 不是空表")

end

2、還有人可能用table.maxn()

local a = 

if table.maxn(a) == 0 then

print("a 是空表")

else

print("a 不是空表")

end--[[

a 是空表

]]--

這個時候明明a不是空的但是用table.maxn卻返回0,這是因為table.maxn返回的是陣列形式的表的長度。

3、其實這裡可以用到lua再帶的函式next

local a = {}

if next(a) == nil then

print("a 是空表")

else

print("a 不是空表")

end--[[

a 是空表

]]--

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 判斷表是否為空方法

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

鍊錶 判斷乙個鍊錶是否為回文鍊錶

思路1 找到中間節點然後把後面的翻轉,需要斷開鍊錶 然後比較和頭節點開始的前段,最後要是後半段的游標可以走到最後說明是回文否則不是 思路2 整體翻轉比較 思路3 借助乙個棧存放前半段的元素,然後和後半段的比較 public boolean ispalindrome listnode head lis...