모듈:BananasArgs/설명문서: 두 판 사이의 차이

잔글 (Utolee90님이 모듈:BananaArgs/설명문서 문서를 넘겨주기를 만들지 않고 모듈:BananasArgs/설명문서 문서로 이동했습니다: 위키백과와 모듈 이름 맞추기)
 
(같은 사용자의 중간 판 하나는 보이지 않습니다)
2번째 줄: 2번째 줄:


== 모듈 사용법 ==
== 모듈 사용법 ==
<code><nowiki>{{#invoke:(모듈명)|(함수명)|(변수명)}}</nowiki></code> 형식으로 사용합니다. 이 BananaArgs 모듈을 호출할 때는 <code><nowiki>{{#invoke:BananaArgs|(함수명)}}</nowiki></code> 형식으로 호출합니다.
<code><nowiki>{{#invoke:(모듈명)|(함수명)|(변수명)}}</nowiki></code> 형식으로 사용합니다. 이 BananasArgs 모듈을 호출할 때는 <code><nowiki>{{#invoke:BananasArgs|(함수명)}}</nowiki></code> 형식으로 호출합니다.


== 매개변수가 없는 함수 ==
== 매개변수가 없는 함수 ==
매개변수가 없는 함수는 그냥 함수명만 호출하면 됩니다. 이 모듈의 hello_world 함수가 대표적인 예입니다.
매개변수가 없는 함수는 그냥 함수명만 호출하면 됩니다. 이 모듈의 hello_world 함수가 대표적인 예입니다.


* 입력 : <code><nowiki>{{#invoke:BananaArgs|hello_world}}</nowiki></code>
* 입력 : <code><nowiki>{{#invoke:BananasArgs|hello_world}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|hello_world}}
* 결과 : {{#invoke:BananasArgs|hello_world}}


== 매개변수에 별도의 키 이름이 지정되지 않은 경우 ==
== 매개변수에 별도의 키 이름이 지정되지 않은 경우 ==
매개변수에 변수명이 지정되지 않는 경우 Lua 언어의 특성상 1번부터 키값이 자동으로 할당됩니다. 키값을 표시하지 않고 사용하시면 됩니다.
매개변수에 변수명이 지정되지 않는 경우 Lua 언어의 특성상 1번부터 키값이 자동으로 할당됩니다. 키값을 표시하지 않고 사용하시면 됩니다.


* 1변수 함수 입력 : <code><nowiki>{{#invoke:BananaArgs|hello|{{사용자}}}}</nowiki></code>
* 1변수 함수 입력 : <code><nowiki>{{#invoke:BananasArgs|hello|{{사용자}}}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|hello|{{사용자}}}}
* 결과 : {{#invoke:BananasArgs|hello|{{사용자}}}}


* 2변수 함수 입력 : <code><nowikI>{{#invoke:BananaArgs|add|5|3}}</nowiki></code>
* 2변수 함수 입력 : <code><nowikI>{{#invoke:BananaArgs|add|5|3}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|add|5|3}}
* 결과 : {{#invoke:BananasArgs|add|5|3}}


== 매개변수에 별도의 키 이름이 지정된 경우 ==
== 매개변수에 별도의 키 이름이 지정된 경우 ==
매개변수에 키 이름이 지정된 경우에는 함수 뒷부분에 <code>(키 이름)=(키값)</code> 형식으로 지정해야 합니다.  
매개변수에 키 이름이 지정된 경우에는 함수 뒷부분에 <code>(키 이름)=(키값)</code> 형식으로 지정해야 합니다.  
* 입력 : <code><nowiki>{{#invoke:BananaArgs|count_fruit|바나나=5|사과=3}}</nowiki></code>
* 입력 : <code><nowiki>{{#invoke:BananasArgs|count_fruit|바나나=5|사과=3}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|count_fruit|바나나=5|사과=3}}
* 결과 : {{#invoke:BananasArgs|count_fruit|바나나=5|사과=3}}


함수에 따라서는 별도의 키 이름이 지정되지 않은 경우와 별도의 키 이름이 지정된 경우 둘 다 포함하는데, 그 경우에는 보통 키 이름이 지정되지 않은 변수를 앞에, 키 이름이 지정된 변수를 뒤에 작성합니다.  
함수에 따라서는 별도의 키 이름이 지정되지 않은 경우와 별도의 키 이름이 지정된 경우 둘 다 포함하는데, 그 경우에는 보통 키 이름이 지정되지 않은 변수를 앞에, 키 이름이 지정된 변수를 뒤에 작성합니다.  
* 입력 : <code><nowiki>{{#invoke:BananaArgs|has_fruit|민준|바나나=5|체리=7}}</nowiki></code>
* 입력 : <code><nowiki>{{#invoke:BananasArgs|has_fruit|민준|바나나=5|체리=7}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|has_fruit|민준|바나나=5|체리=7}}
* 결과 : {{#invoke:BananasArgs|has_fruit|민준|바나나=5|체리=7}}


== 매개변수를 변수로 받는 함수 ==
== 매개변수를 변수로 받는 함수 ==
Lua 모듈의 좋은 점 중에 하나가 키값 자체도 변수로 받을 수 있다는 것입니다. 이 BananaArgs 모듈에서도 custom_fruit 함수는 뒤에 <code>(키 이름)=(키값)</code> 부분을 "(키 이름) (키값)개" 문자열로 치환합니다. 매개변수의 갯수나 키 이름을 임의로 지정할 수 있으며, 다만 키 이름은 과일명으로, 키 값은 숫자일 때 자유롭게 문장을 만들 수 있습니다.  
Lua 모듈의 좋은 점 중에 하나가 키값 자체도 변수로 받을 수 있다는 것입니다. 이 BananaArgs 모듈에서도 custom_fruit 함수는 뒤에 <code>(키 이름)=(키값)</code> 부분을 "(키 이름) (키값)개" 문자열로 치환합니다. 매개변수의 갯수나 키 이름을 임의로 지정할 수 있으며, 다만 키 이름은 과일명으로, 키 값은 숫자일 때 자유롭게 문장을 만들 수 있습니다.  


* 입력 : <code><nowiki>{{#invoke:BananaArgs|custom_fruit|파인애플=10|키위=5}}</nowiki></code>
* 입력 : <code><nowiki>{{#invoke:BananasArgs|custom_fruit|파인애플=10|키위=5}}</nowiki></code>
* 결과 : {{#invoke:BananaArgs|custom_fruit|파인애플=10|키위=5}}
* 결과 : {{#invoke:BananasArgs|custom_fruit|파인애플=10|키위=5}}
* 입력2 : <code><nowiki>{{#invoke:BananaArgs|custom_fruit|사과=6|딸기=7|포도=10|용과=4}}</nowiki></code>  
* 입력2 : <code><nowiki>{{#invoke:BananasArgs|custom_fruit|사과=6|딸기=7|포도=10|용과=4}}</nowiki></code>  
* 결과2 : {{#invoke:BananaArgs|custom_fruit|사과=6|딸기=7|포도=10|용과=4}}
* 결과2 : {{#invoke:BananasArgs|custom_fruit|사과=6|딸기=7|포도=10|용과=4}}


{{퍼온문서|모듈:BananasArgs}}
{{퍼온문서|모듈:BananasArgs}}

2021년 8월 22일 (일) 00:11 기준 최신판

미디어위키 모듈의 작동 원리를 파악하기 위한 예제 모듈입니다.

모듈 사용법[원본 편집]

{{#invoke:(모듈명)|(함수명)|(변수명)}} 형식으로 사용합니다. 이 BananasArgs 모듈을 호출할 때는 {{#invoke:BananasArgs|(함수명)}} 형식으로 호출합니다.

매개변수가 없는 함수[원본 편집]

매개변수가 없는 함수는 그냥 함수명만 호출하면 됩니다. 이 모듈의 hello_world 함수가 대표적인 예입니다.

  • 입력 : {{#invoke:BananasArgs|hello_world}}
  • 결과 : Hello, world!

매개변수에 별도의 키 이름이 지정되지 않은 경우[원본 편집]

매개변수에 변수명이 지정되지 않는 경우 Lua 언어의 특성상 1번부터 키값이 자동으로 할당됩니다. 키값을 표시하지 않고 사용하시면 됩니다.

  • 1변수 함수 입력 : {{#invoke:BananasArgs|hello|{{사용자}}}}
  • 결과 : 안녕하세요, 사용자님!
  • 2변수 함수 입력 : {{#invoke:BananaArgs|add|5|3}}
  • 결과 : 8

매개변수에 별도의 키 이름이 지정된 경우[원본 편집]

매개변수에 키 이름이 지정된 경우에는 함수 뒷부분에 (키 이름)=(키값) 형식으로 지정해야 합니다.

  • 입력 : {{#invoke:BananasArgs|count_fruit|바나나=5|사과=3}}
  • 결과 : 저는 바나나 5개와 사과 3개를 가지고 있습니다.

함수에 따라서는 별도의 키 이름이 지정되지 않은 경우와 별도의 키 이름이 지정된 경우 둘 다 포함하는데, 그 경우에는 보통 키 이름이 지정되지 않은 변수를 앞에, 키 이름이 지정된 변수를 뒤에 작성합니다.

  • 입력 : {{#invoke:BananasArgs|has_fruit|민준|바나나=5|체리=7}}
  • 결과 : 민준님은 바나나 5개 체리 7개를 가지고 있습니다.

매개변수를 변수로 받는 함수[원본 편집]

Lua 모듈의 좋은 점 중에 하나가 키값 자체도 변수로 받을 수 있다는 것입니다. 이 BananaArgs 모듈에서도 custom_fruit 함수는 뒤에 (키 이름)=(키값) 부분을 "(키 이름) (키값)개" 문자열로 치환합니다. 매개변수의 갯수나 키 이름을 임의로 지정할 수 있으며, 다만 키 이름은 과일명으로, 키 값은 숫자일 때 자유롭게 문장을 만들 수 있습니다.

  • 입력 : {{#invoke:BananasArgs|custom_fruit|파인애플=10|키위=5}}
  • 결과 : 저는 파인애플 10개 키위 5개를 가지고 있습니다.
  • 입력2 : {{#invoke:BananasArgs|custom_fruit|사과=6|딸기=7|포도=10|용과=4}}
  • 결과2 : 저는 용과 4개 포도 10개 딸기 7개 사과 6개를 가지고 있습니다.
Wikipedia-ico-48px.png
이 모듈 문서는 한국어 위키백과모듈:BananasArgs 문서에서 분기하였습니다.