이 문서는 모듈:BananasArgs에 대한 설명문서입니다.
미디어위키 모듈의 작동 원리를 파악하기 위한 예제 모듈입니다.
모듈 사용법[원본 편집]
{{#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개를 가지고 있습니다.