<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>http://japolitiball.myht.org/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AProtect%2Fdoc</id>
	<title>モジュール:Protect/doc - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="http://japolitiball.myht.org/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AProtect%2Fdoc"/>
	<link rel="alternate" type="text/html" href="http://japolitiball.myht.org/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Protect/doc&amp;action=history"/>
	<updated>2026-08-07T23:21:35Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://japolitiball.myht.org/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Protect/doc&amp;diff=86&amp;oldid=prev</id>
		<title>LiberalPolandball: ページの作成:「このモジュールは他のモジュールでエラー処理を簡略化するために使用されます。エラーを投げる可能性のある関数を変換して、エラーを投げる代わりにエラーメッセージを返すようにします。  __TOC__ == 使い方 ==  local protect = require(&#039;モジュール:Protect&#039;)  local protectedFunc = &#039;&#039;&#039;protect(&#039;&#039;func&#039;&#039;, &#039;&#039;errFormat&#039;&#039;, &#039;&#039;options&#039;&#039;)&#039;&#039;&#039;  === 引数 === * &#039;&#039;{{code|func}}&#039;&#039; *: 変換される…」</title>
		<link rel="alternate" type="text/html" href="http://japolitiball.myht.org/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Protect/doc&amp;diff=86&amp;oldid=prev"/>
		<updated>2026-07-13T10:19:37Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「このモジュールは他のモジュールでエラー処理を簡略化するために使用されます。エラーを投げる可能性のある関数を変換して、エラーを投げる代わりにエラーメッセージを返すようにします。  __TOC__ == 使い方 ==  local protect = require(&amp;#039;モジュール:Protect&amp;#039;)  local protectedFunc = &amp;#039;&amp;#039;&amp;#039;protect(&amp;#039;&amp;#039;func&amp;#039;&amp;#039;, &amp;#039;&amp;#039;errFormat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;options&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;  === 引数 === * &amp;#039;&amp;#039;{{code|func}}&amp;#039;&amp;#039; *: 変換される…」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;このモジュールは他のモジュールでエラー処理を簡略化するために使用されます。エラーを投げる可能性のある関数を変換して、エラーを投げる代わりにエラーメッセージを返すようにします。&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
 local protect = require(&amp;#039;モジュール:Protect&amp;#039;)&lt;br /&gt;
 local protectedFunc = &amp;#039;&amp;#039;&amp;#039;protect(&amp;#039;&amp;#039;func&amp;#039;&amp;#039;, &amp;#039;&amp;#039;errFormat&amp;#039;&amp;#039;, &amp;#039;&amp;#039;options&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== 引数 ===&lt;br /&gt;
* &amp;#039;&amp;#039;{{code|func}}&amp;#039;&amp;#039;&lt;br /&gt;
*: 変換される関数。&lt;br /&gt;
* &amp;#039;&amp;#039;{{code|errFormat}}&amp;#039;&amp;#039; (default: {{code|&amp;#039;エラー: %s&amp;#039;}})&lt;br /&gt;
*: 返されるエラーメッセージの書式。&lt;br /&gt;
*: &amp;#039;&amp;#039;{{code|func}}&amp;#039;&amp;#039;が返すエラーメッセージは{{code|&amp;#039;%s&amp;#039;}}として指定します。&lt;br /&gt;
* &amp;#039;&amp;#039;{{code|options}}&amp;#039;&amp;#039; – 引数のテーブル。下記のキーが指定できます。&lt;br /&gt;
** {{code|raw}}（既定値：false）&lt;br /&gt;
**: trueの場合、&amp;#039;&amp;#039;{{code|errFormat}}&amp;#039;&amp;#039;の書式でエラーメッセージを返します。falseの場合、&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;で囲んで返します。&lt;br /&gt;
** {{code|removeLocation}}（既定値：true）&lt;br /&gt;
**: trueの場合、エラーメッセージから位置情報（エラーが起こったモジュールと行番号）を除去します。&lt;br /&gt;
&lt;br /&gt;
=== 戻り値 ===&lt;br /&gt;
戻り値の{{code|protectedFunc}}は関数であり、渡された引数をそのまま&amp;#039;&amp;#039;{{code|func}}&amp;#039;&amp;#039;に渡し、その戻り値はそのまま{{code|protectedFunc}}の戻り値になります。&amp;#039;&amp;#039;{{code|func}}&amp;#039;&amp;#039;がエラーを投げた場合、{{code|protectedFunc}}エラーを投げず、代わりにエラーメッセージを返します。&lt;br /&gt;
&lt;br /&gt;
== 使用例 ==&lt;br /&gt;
 local protect = require(&amp;#039;Module:Protect&amp;#039;)&lt;br /&gt;
 &lt;br /&gt;
 local p = {}&lt;br /&gt;
 &lt;br /&gt;
 function p.main(frame)&lt;br /&gt;
     if not frame.args[1] then&lt;br /&gt;
         error(&amp;#039;引数未入力&amp;#039;)&lt;br /&gt;
     end&lt;br /&gt;
     return frame.args[1]&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 p.main = &amp;#039;&amp;#039;&amp;#039;protect&amp;#039;&amp;#039;&amp;#039;(p.main)&lt;br /&gt;
 &lt;br /&gt;
 return p&lt;br /&gt;
&lt;br /&gt;
main関数を引数なしで呼び出すと、&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;エラー: 引数未入力&amp;lt;/strong&amp;gt;と返されます。&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{sandbox other||&lt;br /&gt;
&amp;lt;!-- カテゴリは以下に追加してください --&amp;gt;&lt;br /&gt;
[[Category:Luaメタモジュール]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>LiberalPolandball</name></author>
	</entry>
</feed>