- 追加された行はこの色です。
- 削除された行はこの色です。
*Luaで良く作る関数 ~table編~ [#x86ba688]
-[[table.empty>#table_empty]]
-[[table.elemn>#table_elemn]]
&aname(table_empty);
**table.empty [#v0d29c8d]
#sh(lua){{
-- 配列が空かどうかの判定
-- テーブルが空かどうかの判定
-- 引数にnilを渡しても「空」とみなす。
function table.empty (tbl)
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
}}