본문으로 이동
  • 이 서버는 리버티게임의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
  • 리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을 신청할 수 있습니다.
  • 틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면 담당자에게 알려주세요.

모듈:TemplateFunction/설명문서

리버티게임(개발), 모두가 만들어가는 자유로운 게임
>Hsl0님의 2023년 11월 25일 (토) 18:55 판 (parse)

이 문서는 모듈:TemplateFunction에 대한 설명문서입니다.

내보낸 값

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 메소드처럼 작동합니다.