打开/关闭搜索
搜索
打开/关闭菜单
1.2万
1.8万
93
8万
导航
首页
最近更改
特殊页面
上传文件
随机页面
随机页面
随机歌曲
随机P主
编辑相关
帮助
讨论版
公共沙盒
待修改页面
批量上传文件
友情链接
VCPedia
打开/关闭外观设置菜单
通知
打开/关闭个人菜单
未登录
登录后可编辑和发表评论。
user-interface-preferences
个人工具
创建账号
登录
欢迎加入
本站官方QQ群
!
查看“︁Module:Loop/doc”︁的源代码
来自Vocawiki
更多语言
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
Module: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> }}
该页面嵌入的页面:
Template:Tl
(
查看源代码
)
Module:Arguments
(
查看源代码
)(受保护)
Module:Loop
(
查看源代码
)
返回
Module:Loop/doc
。
查看“︁Module:Loop/doc”︁的源代码
来自Vocawiki