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

리버티게임, 모두가 만들어가는 자유로운 게임
편집 요약 없음
1번째 줄: 1번째 줄:
== new ==
== 내보낸 값 ==
=== new ===
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
local tf = require('모듈:TemplateFunction')
local tf = require('모듈:TemplateFunction')
5번째 줄: 6번째 줄:
print(hello{'world'}) -- Hello, World!
print(hello{'world'}) -- Hello, World!
</syntaxhighlight>
</syntaxhighlight>
루아 모듈 내에서 간단한 위키텍스트 틀을 만들어 실행시킬 수 있는 함수를 만듭니다. 만들어진 함수에서 인자는 테이블로 묶어 전달해야 합니다.
루아 모듈 내에서 간단한 위키텍스트 틀을 만들어 실행시킬 수 있는 틀 객체를 만드는 함수입니다. 인자에 위키텍스트 소스 코드를 입력해 주세요.
 
== 틀 객체 ==
<syntaxhighlight lang="lua">
local tf = require('모듈:TemplateFunction')
local hello = tf.new('{{{1}}}, {{{2|World}}}!')
 
local hi = hello:curry{'Hi'}
print(hi.source) -- Hi, {{{1|World}}}!
 
print(hi:parse()) -- Hi, World!
print(tostring(hi)) -- Hi, World!
print(hi) -- Hi, World!
print(hi:parse{'Libertygame'}) -- Hi, Libertygame!
 
 
local liberty = hi{'Libertygame'}
print(liberty) -- Hi, Libertygame!
print(liberty.source) -- Hi, Libertygame!
</syntaxhighlight>
틀 객체는 [[#new|new 함수]]를 통해 생성합니다.
 
=== curry ===
기존 틀에서 변수를 부분적으로 적용시킨 새로운 틀 객체를 반환합니다. 값이 확정되지 않은 숫자 변수는 다음 커링 호출 때 이어서 받아들일 수 있도록 변수명을 앞당깁니다. 틀 객체를 직접 함수로 호출한 경우에도 curry 메소드처럼 작동합니다.
 
=== parse ===
기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 parse 메소드처럼 작동합니다.

2023년 11월 25일 (토) 18:55 판

내보낸 값

new

local tf = require('모듈:TemplateFunction')
local hello = tf.new('Hello, {{{1}}}!')
print(hello{'world'}) -- Hello, World!

루아 모듈 내에서 간단한 위키텍스트 틀을 만들어 실행시킬 수 있는 틀 객체를 만드는 함수입니다. 인자에 위키텍스트 소스 코드를 입력해 주세요.

틀 객체

local tf = require('모듈:TemplateFunction')
local hello = tf.new('{{{1}}}, {{{2|World}}}!')

local hi = hello:curry{'Hi'}
print(hi.source) -- Hi, {{{1|World}}}!

print(hi:parse()) -- Hi, World!
print(tostring(hi)) -- Hi, World!
print(hi) -- Hi, World!
print(hi:parse{'Libertygame'}) -- Hi, Libertygame!


local liberty = hi{'Libertygame'}
print(liberty) -- Hi, Libertygame!
print(liberty.source) -- Hi, Libertygame!

틀 객체는 new 함수를 통해 생성합니다.

curry

기존 틀에서 변수를 부분적으로 적용시킨 새로운 틀 객체를 반환합니다. 값이 확정되지 않은 숫자 변수는 다음 커링 호출 때 이어서 받아들일 수 있도록 변수명을 앞당깁니다. 틀 객체를 직접 함수로 호출한 경우에도 curry 메소드처럼 작동합니다.

parse

기존 틀에서 변수를 적용시켜서 완전히 처리된 문자열로 만듭니다. 변수가 확정되지 않으면 기본값으로 대치됩니다. 틀 객체를 문자열로 변환할 경우에도 parse 메소드처럼 작동합니다.