テーブルが空であるかどうか(つまり、現在、配列スタイルの値もdictスタイルの値も含まれていないか)を判断する最も効率的な方法は何ですか?
現在、私は使用していnext()
ます:
if not next(myTable) then
-- Table is empty
end
より効率的な方法はありますか?
注:#
演算子はテーブル内の配列スタイルの値のみを操作するため、ここでは不十分です。どちらも0を返すため、#{test=2}
区別できません#{}
。また、テーブル変数がであるかどうかを確認するだけでnil
は不十分であることに注意してください。 nil値ですが、エントリが0のテーブル(つまり{}
)。