查看“模块:Loop/doc”的源代码
←
模块:Loop/doc
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 简介 == 该模块可以循环执行语句。相较于解析器函数,因为使用Lua模块进行循环,所以'''没有100次上限的限制'''。 用法和功能与{{tl|loop}}类似,但可以处理模板的接收参数(也即被三对大括号包裹的参数,如<code><nowiki>{{{1}}}</nowiki></code>) == 用法 == 注意: * 第一层循环的代码需要用<code><nowiki><nowiki></nowiki></code>标签包裹。 * 多层循环中内层循环的代码不需要<code><nowiki><nowiki></nowiki></code>标签包裹。 ;loop <pre> {{#invoke:loop|main| 自增/减变量名 = 初始值 | 最大值 | 自增/减量 |do= <nowiki><nowiki></nowiki> 循环执行的代码... <nowiki></nowiki></nowiki>}} </pre> *<code>main</code>亦可作<code>loop</code>、<code>for</code>。 *使用自增/减变量的写法为:<code><nowiki>{{#var:变量名}}</nowiki></code>,如:<code><nowiki>{{#var:time}}</nowiki></code>。 *默认的自增/减量在初始值小于最大值为1,在初始值大于最大值时为-1。 ;while/dowhile <pre> {{#invoke:loop|while| condition = <nowiki><nowiki></nowiki>循环条件<nowiki></nowiki></nowiki> |do= <nowiki><nowiki></nowiki> 循环执行的代码... <nowiki></nowiki></nowiki>}} </pre> <pre> {{#invoke:loop|dowhile| condition = <nowiki><nowiki></nowiki>循环条件<nowiki></nowiki></nowiki> |do= <nowiki><nowiki></nowiki> 循环执行的代码... <nowiki></nowiki></nowiki>}} </pre> ;fornumargs <pre> {{#invoke:loop|fornumargs| 变量名前缀 | 索引变量名 | 值变量名 |<nowiki><nowiki></nowiki> 循环执行的代码... <nowiki></nowiki></nowiki>}} </pre> *具体使用方法可参考[[Help:魔术字/解析器函数#循环]]中的相关介绍。 == 示例 == === 示例1 === <pre> {{#vardefine:count|0}}<!-- -->{{#invoke:loop|main|time=1|101|do= <nowiki><nowiki></nowiki>{{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time}} }} }}<nowiki></nowiki></nowiki> }} 结果:{{#var:count}} </pre> {{#vardefine:count|0}}<!-- -->{{#invoke:loop|main|time=1|101|do= <nowiki>{{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time}} }} }}</nowiki> }} 结果:{{#var:count}} === 示例2 === <pre> {{#vardefine:count|0}}<!-- -->{{#invoke:loop|main|time1=1|5|do=<nowiki><nowiki></nowiki> {{#invoke:loop|main|time2=1|100|do= {{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time1}} * {{#var:time2}} }} }} }} <nowiki></nowiki></nowiki>}} 结果:{{#var:count}} </pre> {{#vardefine:count|0}}<!-- -->{{#invoke:loop|main|time1=1|5|do=<nowiki> {{#invoke:loop|main|time2=1|100|do= {{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time1}} * {{#var:time2}} }} }} }} </nowiki> }} 结果:{{#var:count}} === 示例3 === <pre> {{#invoke:loop|main|time=1|5 |do=<nowiki><nowiki></nowiki> {{#expr:{{#var:time}} + {{{1|0}}} }}{{{split|、}}} <nowiki></nowiki></nowiki> }} </pre> {{#invoke:loop|main|time=1|5 |do=<nowiki> {{#expr:{{#var:time}} + {{{1|0}}} }}{{{split|、}}} </nowiki> }}
该页面使用的模板:
模板:FromOther/CN
(
查看源代码
)
模板:Namespace detect
(
查看源代码
)
模板:Tl
(
查看源代码
)
模块:Arguments
(
查看源代码
)
模块:Loop
(
查看源代码
)
返回至
模块:Loop/doc
。
导航菜单
个人工具
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息