*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
}}

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS