*Luaで良く作る関数 ~table編~ [#x86ba688] -[[table.empty>#table_empty]] -[[table.elemn>#table_elemn]] &aname(table_empty); **table.empty [#v0d29c8d] #sh(lua){{ -- テーブルが空かどうかの判定 -- 引数にnilを渡しても「空」とみなす。 function table.empty(tbl) if tbl==nil then return true end return not next (tbl) end }} &aname(table_elemn); **table.elemn [#p6fb257c] #sh(lua){{ -- テーブルに実際に存在する要素数(=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 }}