<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://library.hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E6%9D%BF%3ALoop%2Fdoc</id>
	<title>模板:Loop/doc - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://library.hmoegirl.com/index.php?action=history&amp;feed=atom&amp;title=%E6%A8%A1%E6%9D%BF%3ALoop%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://library.hmoegirl.com/index.php?title=%E6%A8%A1%E6%9D%BF:Loop/doc&amp;action=history"/>
	<updated>2026-09-11T15:00:23Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://library.hmoegirl.com/index.php?title=%E6%A8%A1%E6%9D%BF:Loop/doc&amp;diff=415&amp;oldid=prev</id>
		<title>OrangeSama：​创建页面，内容为“== 简介 ==  该模板可以循环执行语句。相较于解析器函数，因为使用Lua模块进行循环，所以&#039;&#039;&#039;没有100次上限的限制&#039;&#039;&#039;。  == 用法 == &lt;pre&gt; {{loop | 自增/减变量名 = 初值 | 终值 | 自增/减量 |do= &lt;nowiki&gt;&lt;nowiki&gt;&lt;/nowiki&gt; 循环执行的代码... &lt;nowiki&gt;&lt;/nowiki&gt;&lt;/nowiki&gt;}} &lt;/pre&gt; 其中，使用自增/减变量的写法为：&lt;code&gt;&lt;nowiki&gt;{{#var:变量名}}&lt;/nowiki&gt;&lt;/code&gt;，如：&lt;code&gt;&lt;nowiki&gt;{{#var:time}}&lt;/no…”</title>
		<link rel="alternate" type="text/html" href="https://library.hmoegirl.com/index.php?title=%E6%A8%A1%E6%9D%BF:Loop/doc&amp;diff=415&amp;oldid=prev"/>
		<updated>2026-08-07T06:22:37Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“== 简介 ==  该模板可以循环执行语句。相较于解析器函数，因为使用Lua模块进行循环，所以&amp;#039;&amp;#039;&amp;#039;没有100次上限的限制&amp;#039;&amp;#039;&amp;#039;。  == 用法 == &amp;lt;pre&amp;gt; {{loop | 自增/减变量名 = 初值 | 终值 | 自增/减量 |do= &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; 循环执行的代码... &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}} &amp;lt;/pre&amp;gt; 其中，使用自增/减变量的写法为：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:变量名}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，如：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:time}}&amp;lt;/no…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 简介 ==&lt;br /&gt;
&lt;br /&gt;
该模板可以循环执行语句。相较于解析器函数，因为使用Lua模块进行循环，所以&amp;#039;&amp;#039;&amp;#039;没有100次上限的限制&amp;#039;&amp;#039;&amp;#039;。&lt;br /&gt;
&lt;br /&gt;
== 用法 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{loop | 自增/减变量名 = 初值 | 终值 | 自增/减量 |do= &amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
循环执行的代码...&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
其中，使用自增/减变量的写法为：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:变量名}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，如：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#var:time}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
默认的自增/减量在初值小于终值为1，在初值大于终值时为-1。&lt;br /&gt;
&lt;br /&gt;
注意：&lt;br /&gt;
* 第一层循环的代码需要用&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;标签包裹&lt;br /&gt;
* 多层循环中内层循环的代码不需要&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;标签包裹&lt;br /&gt;
&lt;br /&gt;
由于使用{{tl|loop}}调用时，上下文会被更改为{{tl|loop}}，因此被&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;标签包裹的代码将&amp;#039;&amp;#039;&amp;#039;无法正常接收&amp;#039;&amp;#039;&amp;#039;模板的接收参数（也即被三对大括号包裹的参数，如&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
如果需要使用传入的模板接收参数，可以改为直接调用[[模块:Loop]]，具体方法为：将&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{loop|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;替换为&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:loop|main|...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 示例 ==&lt;br /&gt;
=== 示例1 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#vardefine:count|0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{loop|time=1|101|do=&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;{{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time}} }} }}&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; }}&lt;br /&gt;
结果：{{#var:count}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#vardefine:count|0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{loop|time=1|101|do=&lt;br /&gt;
&amp;lt;nowiki&amp;gt;{{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time}} }} }}&amp;lt;/nowiki&amp;gt; }}&lt;br /&gt;
结果：{{#var:count}}&lt;br /&gt;
&lt;br /&gt;
=== 示例2 ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#vardefine:count|0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{loop|time1=1|5|do=&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  {{loop|time2=1|100|do=&lt;br /&gt;
    {{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time1}} * {{#var:time2}} }} }}&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
结果：{{#var:count}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#vardefine:count|0}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{loop|time1=1|5|do=&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  {{loop|time2=1|100|do=&lt;br /&gt;
    {{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time1}} * {{#var:time2}} }} }} &lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
结果：{{#var:count}}&lt;br /&gt;
&lt;br /&gt;
=== 示例3 ===&lt;br /&gt;
当需要使用模板的接收参数时，请直接调用[[模块:Loop]]。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:loop|main|time=1|5&lt;br /&gt;
|do=&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
{{#expr:{{#var:time}} + {{{1|0}}} }}{{{split|、}}}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
{{#invoke:loop|main|time=1|5&lt;br /&gt;
|do=&amp;lt;nowiki&amp;gt;&lt;br /&gt;
{{#expr:{{#var:time}} + {{{1|0}}} }}{{{split|、}}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
若以上代码位于某模板中，则:&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{模板名称}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;的结果为：1、2、3、4、5、&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{模板名称|2}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;的结果为：3、4、5、6、7、&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{模板名称|2|split=@}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;的结果为：3@4@5@6@7@&lt;br /&gt;
&lt;br /&gt;
== 与解析器函数的替换 ==&lt;br /&gt;
&lt;br /&gt;
本模板的参数与&amp;lt;code&amp;gt;#loop&amp;lt;/code&amp;gt;略有不同，你可以通过一下方法快速替换：&lt;br /&gt;
#将&amp;lt;code&amp;gt;#loop:&amp;lt;/code&amp;gt;替换为&amp;lt;code&amp;gt;subst:loop/auto|&amp;lt;/code&amp;gt;。&lt;br /&gt;
#点击“保存更改”。&lt;br /&gt;
&lt;br /&gt;
=== 例子 ===&lt;br /&gt;
替换过程中进行的更改以&amp;#039;&amp;#039;&amp;#039;粗体&amp;#039;&amp;#039;&amp;#039;标注。&lt;br /&gt;
#若有使用&amp;lt;code&amp;gt;#loop&amp;lt;/code&amp;gt;的代码如下：&lt;br /&gt;
#:&amp;lt;div class=&amp;quot;mw-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;#loop:&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;i|5|10|{{#var:i}}&amp;lt;br/&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
#将&amp;lt;code&amp;gt;#loop:&amp;lt;/code&amp;gt;替换为&amp;lt;code&amp;gt;loop/auto|&amp;lt;/code&amp;gt;：&lt;br /&gt;
#:&amp;lt;div class=&amp;quot;mw-code&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;subst:loop/auto|&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;i|5|10|{{#var:i}}&amp;lt;br/&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
#点击保存，原内容被替换为&lt;br /&gt;
#:&amp;lt;pre&amp;gt;{{#invoke:loop|main|i=5|14|do=&amp;lt;nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;{{#var:i}}&amp;lt;br/&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/no&amp;lt;/nowiki&amp;gt;wiki&amp;gt; }}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[分类:功能模板]]&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;[[分类:模板说明文件]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>OrangeSama</name></author>
	</entry>
</feed>