匿名
尚未登入
建立帳號
登入
魔学
搜尋
檢視Module:Loop/doc的原始碼
出自魔学
命名空間
模組
討論
更多
更多
語言
變體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
頁面操作
閱讀
檢視原始碼
歷史
←
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
」。
導覽
導覽
首頁
近期變更
隨機頁面
MediaWiki說明
特殊頁面
wiki工具
wiki工具
頁面工具
頁面工具
使用者頁面工具
更多
連結至此的頁面
相關變更
頁面資訊
頁面日誌
其它專案
變體
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體