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の場合、テーブルが空であるとみなされます。

bannerAds