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