-- テーブルが空かどうかの判定 -- 引数にnilを渡しても「空」とみなす。 function table.empty(tbl) if tbl==nil then return true end return not next (tbl) end
-- テーブルに実際に存在する要素数(=num of elements) -- 「#」や「table.getn」「table.maxn」ではテーブルの要素数は調べられないので必要となる。 function table.elemn(tbl) local n = 0 for _ in pairs (tbl) do n = n + 1 end return n end