모듈:예

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에 "반환"된 문자열을 통해.