모듈:예
Module
현지의 p = {}; --Wikipedia의 모든 Lua 모듈은 변수를 정의하는 것으로 시작해야 합니다. --외부에서 액세스 가능한 기능을 보관 유지합니다. --이러한 변수에는 임의의 이름을 붙일 수 있으며, --다양한 데이터와 함수도 포함되어 있습니다. p.안녕하세요. = 기능.( 틀 ) p에 함수를 추가합니다. - 이러한 함수는 위키피디아에서 호출할 수 있습니다. --nothers 명령어를 사용합니다. --"frame"에는 위키피디아에 있는 데이터가 포함됩니다. --이 함수가 실행되면 이 함수가 비활성화됩니다. --'Hello'는 사용자가 선택한 이름입니다.모듈을 사용할 때 동일한 이름을 참조해야 합니다. 현지의 스트레이트 = '헬로 월드' --로컬 변수를 선언하고 다음과 같이 설정합니다. "Hello World!" 돌아가다 스트레이트 --이 기능을 종료하고 정보를 에 송신하도록 지시합니다. --"str"는 Wikipedia로 돌아갑니다. 끝. -- "hello" 함수의 끝 기능. p.헬로투(틀) -- 다른 기능을 추가합니다. 현지의 이름. = 틀.args[1] -- 모듈에 전달된 인수에 액세스하려면 frame.args를 사용합니다. -- 'frame.discs [ 1 ]는 이름 없는 첫 번째 파라미터를 나타냅니다. -- 모듈에 주어집니다. 돌아가다 "안녕하세요" .. 이름. .. "!" -- 「..」는 문자열을 연결합니다.그러면 커스터마이즈된 가 반환됩니다. -- "Hello, Fred!"와 같이 지정된 이름에 따라 인사말이 달라집니다. 끝. 기능. p.count_fruit(틀) 현지의 num_module = 틀.args.바나나 -- 이름 있는 인수({# 호출:count_fruit foo=bar}의 예도 같습니다. 현지의 num_module = 틀.args.사과 --frame.dlashs를 이름으로 인덱싱하여 액세스합니다('frame.dlashs["dlashs"]). -- 등가 「frame.flashs.frame」입니다. 돌아가다 '나는 가지고 있다' .. num_module .. 바나나랑 .. num_module .. '사과' -- 위와 같이 여러 개의 스트링을 연결하여 생산합니다. -- 주어진 논거를 바탕으로 한 문장. 끝. 현지의 기능. 행운의(a, b) --사용하는 커스텀 함수를 정의할 수 있습니다.여기서는 두 개의 입력 a와 b를 갖는 함수 'lucky'를 정의합니다.그 이름들은 네가 고른 거야. 한다면 b == '예' 그리고나서 -- 상태: b가 문자열 'yeah'인 경우.문자열에는 따옴표가 필요합니다.'then'을 포함해야 합니다. 돌아가다 a .. '는 제 행운의 숫자입니다. -- 위 조건이 충족되면 'a is my lucky number'가 출력됩니다.문자열 연결 연산자는 2개의 점으로 표시됩니다. 또 다른 --조건이 충족되지 않은 경우, 즉 b가 다른 경우 다음 행에 출력이 지정됩니다.'then'은 'then'이 없어야 합니다. 돌아가다 a -- 출력 a만 하면 됩니다. 끝. -- 'if' 섹션은 'end'로 끝나야 합니다. 끝. - '기능'도 해야 합니다. 기능. p.이름 2(틀) --다음 5행은 대부분 편의용으로만 사용하실 수 있습니다.출력 조건은 50행에서 시작됩니다. 현지의 pf = 틀:부모 취득().args -- 이 행은 템플릿 파라미터를 이 코드에서 쉽게 사용할 수 있도록 합니다.등호는 변수를 정의하는 데 사용됩니다.'pf'는 원하는 단어로 대체할 수 있습니다. 현지의 f = 틀.args -- 이 행에서는 {{#invoke:}의 파라미터를 사용할 수 있습니다.}}. 쉽게 사용할 수 있습니다.'f'는 원하는 단어로 대체할 수 있습니다. 현지의 M = f[1] 또는 pf[1] -- 방금 정의한 f[1]및 pf[1]는 첫 번째 파라미터를 참조합니다.이 행은 편의상 이들을 'M'으로 줄인다.원래 변수 이름을 사용할 수 있습니다. 현지의 m = f[2] 또는 pf[2] -- 초는 'm'으로 단축됩니다. 현지의 l = f.행운의 또는 pf.행운의 -- 이름 있는 파라미터 'lucky'는 l의 쇼트엔드입니다.구문은 이름 없는 파라미터와 다릅니다. 한다면 m == 제로 그리고나서 -- 두 번째 파라미터가 사용되지 않는 경우. 돌아가다 '외롭다' -- 첫 번째 조건이 충족되면 문자열 'Lonely'를 출력합니다. 그렇지 않으면 M > m 그리고나서 -- 첫 번째 조건이 충족되지 않으면 이 행은 두 번째 조건을 테스트합니다.M이 m보다 큰 경우입니다. 돌아가다 행운의(M - m, l) --조건이 충족되면 그 차이가 계산되어 l과 함께 자기정의함수에 전달됩니다.출력은 l이 yeah로 설정되어 있는지 여부에 따라 달라집니다. 또 다른 돌아가다 '긍정적으로!' 끝. 끝. 돌아가다 p --모든 모듈은 기능을 포함한 변수를 Wikipedia로 되돌리는 것으로 끝납니다. -- 이 모듈을 사용하려면 {{#invoke: 예 hello}}를 호출합니다. -- {{#invoke: hello_to foo}의 예, 또는 {{#invoke:예: count_fruit banana=5개의 사과=6} -- 호출의 첫 번째 부분은 모듈의 위키피디아 이름입니다. --그리고 두 번째 부분은 에 접속되어 있는 기능 중 하나의 이름입니다. -- 반환된 변수. -- Wikipedia 에서는 「인쇄」기능을 사용할 수 없습니다.모든 출력이 완료되었습니다. -- Wikipedia에 "반환"된 문자열을 통해.