Luaでfileexist

Pure Luaでファイルの存在・非存在を調べる方法。ただし、nsaを除いて。

function fileexist_pl(str)
	if type(str) ~= "string" then return false end -- 文字列型しか受け付けない。
	if str:len() == 0 then return false end -- 空文字列の処理。
	local fh = io.open(str) -- とりあえずその文字列をファイル名として開く。
	if type(fh) == nil then return false end -- ファイルハンドルでなければ、偽。
	fh:close() -- 役目を終えたので閉じる。
	return true -- 真を返す。
end

つうか、こんなんでいいのかな。