此頁面為 模塊:Loop 的說明文件
該模塊可以循環執行語句。相較於解析器函數,因為使用Lua模塊進行循環,所以沒有100次上限的限制。
用法和功能與{{loop}}類似,但可以處理模板的接收參數(也即被三對大括號包裹的參數,如{{{1}}}
)
注意:
<nowiki>
標籤包裹。<nowiki>
標籤包裹。{{#invoke:loop|main| 自增/減變量名 = 初始值 | 最大值 | 自增/減量 |do= <nowiki> 循環執行的代碼... </nowiki>}}
main
亦可作loop
、for
。{{#var:變量名}}
,如:{{#var:time}}
。{{#invoke:loop|while| condition = <nowiki>循環條件</nowiki> |do= <nowiki> 循環執行的代碼... </nowiki>}}
{{#invoke:loop|dowhile| condition = <nowiki>循環條件</nowiki> |do= <nowiki> 循環執行的代碼... </nowiki>}}
{{#invoke:loop|fornumargs| 變量名前綴 | 索引變量名 | 值變量名 |<nowiki> 循環執行的代碼... </nowiki>}}
{{#vardefine:count|0}}<!-- -->{{#invoke:loop|main|time=1|101|do= <nowiki>{{#vardefine:count| {{#expr: {{#var:count}} + {{#var:time}} }} }}</nowiki> }} 結果:{{#var:count}}
結果:5151
{{#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}}
結果:75750
{{#invoke:loop|main|time=1|5 |do=<nowiki> {{#expr:{{#var:time}} + {{{1|0}}} }}{{{split|、}}} </nowiki> }}
1、2、3、4、5、