틀:Loop/설명문서: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
둘러보기로 이동 검색으로 이동
백괴게임>Manymaster
편집 요약 없음
>Hsl0
 
(사용자 4명의 중간 판 8개는 보이지 않습니다)
5번째 줄: 5번째 줄:
== 사용법 ==
== 사용법 ==
<pre>{{loop|(반복 내용)|(반복 횟수)|(반복 간격)|(반복 시작)|index=(변수명)}}</pre>
<pre>{{loop|(반복 내용)|(반복 횟수)|(반복 간격)|(반복 시작)|index=(변수명)}}</pre>
반복한 횟수를 불러오려면 반복 내용에 <code>{{#(변수명)#}}</code>을 입력할 수 있으며, 기본값은 <code>index</code> 입니다. 파서 함수나 틀에 이를 사용하시려면 한번에 파싱될 수 있도록 <code>&lt;nowiki&gt;</code>로 묶어 주어야 합니다.
반복한 횟수를 불러오려면 반복 내용에 <code>{{{(변수명)}}}</code>을 입력할 수 있으며, 기본값은 <code>index</code> 입니다. 파서 함수나 틀에 이를 사용하시려면 한번에 파싱될 수 있도록 <code>&lt;nowiki&gt;</code>로 묶어 주어야 합니다.


== 예시 ==
== 예시 ==
;2부터 2씩 20까지 숫자를 셀 경우
;2부터 2씩 20까지 숫자를 셀 경우
* 입력: <pre>{{loop|{{#index#}}|20|2|2}}</pre>
{{예시|<nowiki>{{#sub:{{loop|&lt;nowiki&gt;{{{index}}}, &lt;/nowiki&gt;|20|2|2}}||-1}}</nowiki>|{{#sub:{{loop|<nowiki>{{{index}}}, </nowiki>|20|2|2}}||-1}}}}
* 출력: {{loop|{{#index#}}|20|2|2}}


;1부터 10까지 더하기
;1부터 10까지 더하기
* 입력: <pre>{{#vardefine:a|0}} {{loop|&lt;nowiki&gt;{{#vardefine:a|{{#expr:{{#var:a}} + {{#index#}} }} }}&lt;/nowiki&gt;|10|1|1}} {{#var:a}}
{{예시|<nowiki>{{#vardefine:a|0}} {{loop|&lt;nowiki&gt;{{#vardefine:a|{{#expr:{{#var:a}} + {{{index}}} }} }}&lt;/nowiki&gt;|10|1|1}} {{#var:a}}
</pre>
</nowiki>|{{#vardefine:a|0}} {{loop|<nowiki>{{#vardefine:a|{{#expr:{{#var:a}} + {{{index}}} }} }}</nowiki>|10|1|1}} {{#var:a}}}}
* 출력: {{#vardefine:a|0}} {{loop|<nowiki>{{#vardefine:a|{{#expr:{{#var:a}} + {{#index#}} }} }}</nowiki>|10|1|1}} {{#var:a}}
;{{백괴|타잔이 10원짜리 팬티를 입고|타잔이 10원짜리 팬티를 입고 20원짜리 칼을 차고 노래를 한다.}}
;[[백괴:타잔이 10원짜리 팬티를 입고|타잔이 10원짜리 팬티를 입고 20원짜리 칼을 차고 노래를 한다.]]
{{예시|<nowiki>
* 입력:
{{loop|&lt;nowiki&gt;
<pre>
타잔이 {{{index}}}원짜리 팬티를 입고 {{#expr:{{{index}}}+10}}원짜리 칼을 차고 노래를 한다. 아아아~ 아아아~
{{loop|
&lt;/nowiki&gt;|190|10|10}}
타잔이 {{#index#}}원짜리 팬티를 입고 &lt;nowiki&gt;{{#expr:{{#index#}}+10}}&lt;/nowiki&gt;원짜리 칼을 차고 노래를 한다. 아아아~ 아아아~
</nowiki>|{{글 숨김}}
|190|10|10}}
{{loop|<nowiki>
</pre>
타잔이 {{{index}}}원짜리 팬티를 입고 {{#expr:{{{index}}}+10}}원짜리 칼을 차고 노래를 한다. 아아아~ 아아아~
* 출력:
</nowiki>|190|10|10}}
{{글 숨김}}
{{글 숨김 끝}}}}
{{loop|
타잔이 {{#index#}}원짜리 팬티를 입고 <nowiki>{{#expr:{{#index#}}+10}}</nowiki>원짜리 칼을 차고 노래를 한다. 아아아~ 아아아~
|190|10|10}}
{{글 숨김 끝}}


;[[백괴:백괴책:99 bottles of beer|99 bottles of beer]]
;{{백괴|백괴책:99 bottles of beer|99 bottles of beer}}
* 입력:
{{예시|<nowiki>
<pre>
{{loop|&lt;nowiki&gt;
{{loop|&lt;nowiki&gt;
{{#ifeq:{{#index#}}|100|No more|{{#expr: 100 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|99||s}} of beer on the wall, {{#ifeq:{{#index#}}|100|No more|{{#expr: 100 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|99||s}} of beer. {{#ifeq:{{#index#}}|100|Go to the store and buy some more|Take one down and pass it around}}, {{#switch:{{#index#}}|99=no more|100=99|{{#expr: 99 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|98||s}} of beer on the wall.
{{#vardefine:bottles|{{#expr: 100 - {{{index}}}}}}}{{#vardefine:bottle|{{#ifeq:{{#var:bottles}}|0|No more|{{#var:bottles}}}}}}{{#vardefine:plural|{{plural:{{#var:bottles}}||s}}}}{{#var:bottle}} bottle{{#var:plural}} of beer on the wall, {{#var:bottle}} bottle{{#var:plural}} of beer. {{#ifeq:{{#var:bottles}}|0|Go to the store and buy some more|Take one down and pass it around}}, {{#vardefine:bottles|{{#expr: ({{#var:bottles}} + 99) mod 100}}}}{{#ifeq:{{#var:bottles}}|0|no more|{{#var:bottles}}}} bottle{{plural:{{#var:bottles}}||s}} of beer on the wall.
&lt;/nowiki&gt;|100}}
&lt;/nowiki&gt;|100}}
</pre>
</nowiki>|{{글 숨김}}
* 출력:
{{글 숨김}}
{{loop|<nowiki>
{{loop|<nowiki>
{{#ifeq:{{#index#}}|100|No more|{{#expr: 100 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|99||s}} of beer on the wall, {{#ifeq:{{#index#}}|100|No more|{{#expr: 100 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|99||s}} of beer. {{#ifeq:{{#index#}}|100|Go to the store and buy some more|Take one down and pass it around}}, {{#switch:{{#index#}}|99=no more|100=99|{{#expr: 99 - {{#index#}}}}}} bottle{{#ifeq:{{#index#}}|98||s}} of beer on the wall.
{{#vardefine:bottles|{{#expr: 100 - {{{index}}}}}}}{{#vardefine:bottle|{{#ifeq:{{#var:bottles}}|0|No more|{{#var:bottles}}}}}}{{#vardefine:plural|{{plural:{{#var:bottles}}||s}}}}{{#var:bottle}} bottle{{#var:plural}} of beer on the wall, {{#var:bottle}} bottle{{#var:plural}} of beer. {{#ifeq:{{#var:bottles}}|0|Go to the store and buy some more|Take one down and pass it around}}, {{#vardefine:bottles|{{#expr: ({{#var:bottles}} + 99) mod 100}}}}{{#ifeq:{{#var:bottles}}|0|no more|{{#var:bottles}}}} bottle{{plural:{{#var:bottles}}||s}} of beer on the wall.
</nowiki>|100}}
</nowiki>|100}}
{{글 숨김 끝}}
{{글 숨김 끝}}}}
== 주의점 ==
<nowiki>{{#index#}}를</nowiki> 너무 붙여서 사용하시면 파싱이 제대로 안 될 수 있습니다. 또 #var과 #vardefine를 같이 루프 안에 넣어서 사용하셔도 작동이 제대로 안 될 수 있습니다.


== [[도보시오]] ==
== [[도보시오]] ==

2023년 9월 10일 (일) 22:03 기준 최신판

이 문서는 틀에 대한 설명문서입니다.
이 문서는 직접 보이지 않게 되어 있습니다. 만일 이 문서가 직접 보인다면, 링크를 확인해 주시기 바랍니다.

텍스트를 입력한 횟수만큼 반복하고, 반복한 횟수를 호출합니다.

사용법

{{loop|(반복 내용)|(반복 횟수)|(반복 간격)|(반복 시작)|index=(변수명)}}

반복한 횟수를 불러오려면 반복 내용에 {{{(변수명)}}}을 입력할 수 있으며, 기본값은 index 입니다. 파서 함수나 틀에 이를 사용하시려면 한번에 파싱될 수 있도록 <nowiki>로 묶어 주어야 합니다.

예시

2부터 2씩 20까지 숫자를 셀 경우
code_blocks 코드
{{#sub:{{loop|<nowiki>{{{index}}}, </nowiki>|20|2|2}}||-1}}
code
낙서장에서 확인
description 결과
2, 4, 6, 8, 10, 12, 14, 16, 18, 20
1부터 10까지 더하기
code_blocks 코드
{{#vardefine:a|0}} {{loop|<nowiki>{{#vardefine:a|{{#expr:{{#var:a}} + {{{index}}} }} }}</nowiki>|10|1|1}} {{#var:a}}
code
낙서장에서 확인
description 결과
55
타잔이 10원짜리 팬티를 입고 20원짜리 칼을 차고 노래를 한다.
code_blocks 코드
{{loop|<nowiki> 타잔이 {{{index}}}원짜리 팬티를 입고 {{#expr:{{{index}}}+10}}원짜리 칼을 차고 노래를 한다. 아아아~ 아아아~ </nowiki>|190|10|10}}
code
낙서장에서 확인
description 결과

 이 글을 보려면 오른쪽의 "펼치기"를 눌러 주세요.

99 bottles of beer
code_blocks 코드
{{loop|<nowiki> {{#vardefine:bottles|{{#expr: 100 - {{{index}}}}}}}{{#vardefine:bottle|{{#ifeq:{{#var:bottles}}|0|No more|{{#var:bottles}}}}}}{{#vardefine:plural|{{plural:{{#var:bottles}}||s}}}}{{#var:bottle}} bottle{{#var:plural}} of beer on the wall, {{#var:bottle}} bottle{{#var:plural}} of beer. {{#ifeq:{{#var:bottles}}|0|Go to the store and buy some more|Take one down and pass it around}}, {{#vardefine:bottles|{{#expr: ({{#var:bottles}} + 99) mod 100}}}}{{#ifeq:{{#var:bottles}}|0|no more|{{#var:bottles}}}} bottle{{plural:{{#var:bottles}}||s}} of beer on the wall. </nowiki>|100}}
code
낙서장에서 확인
description 결과

 이 글을 보려면 오른쪽의 "펼치기"를 눌러 주세요.

도보시오