luaでは、テーブルが空かどうかを判断する方法は何ですか。
表が空かどうかを判断する方法は2つあります:
Option:
方法1:next() 関数を使用します。
function isEmptyTable(t)
return next(t) == nil
end
local myTable = {}
print(isEmptyTable(myTable)) -- 输出 true
方法2:「#」演算子を使用する。
function isEmptyTable(t)
return #t == 0
end
local myTable = {}
print(isEmptyTable(myTable)) -- 输出 true
これらの2つの方法は、テーブルが空であるかどうかを判断することができ、それらの原理は同じです。方法1は、next() 関数を使用して、テーブル内の次のキー値のペアを取得し、次のキー値のペアがない場合は、テーブルが空であるとみなされます。方法2は、#演算子を使用して、テーブルの長さを取得し、長さが0の場合、テーブルが空であるとみなされます。