모듈:예스노
Module:Yesno| 이 루아 모듈은 시스템 메시지와 전체 페이지의 약 47%인 약 2630만 페이지에 사용된다. 그것에 대한 변경은 위키백과 사용자 인터페이스에 즉각적인 변화를 일으킬 수 있다. 큰 중단과 서버 로드를 방지하려면 모듈의 /샌드박스 또는 /테스트케이스 하위 페이지 또는 사용자 고유의 모듈 샌드박스에서 변경 사항을 테스트해야 한다.테스트한 변경사항은 한 번의 편집으로 이 페이지에 추가될 수 있다.변경 사항을 적용하기 전에 토크 페이지에서 논의하십시오. |
| 이 모듈은 페이지 보호의 대상이 된다.그것은 매우 많은 페이지들이 사용하고 있거나 매우 자주 교체되는 매우 눈에 잘 띄는 모듈이다.공공 기물 파손이나 실수가 많은 페이지에 영향을 미치고 사소한 편집이라도 서버에 상당한 부하를 줄 수 있기 때문에 편집으로부터 보호된다. |
이 모듈은 부울 또는 부울 스타일 문자열 입력을 처리하기 위한 일관된 인터페이스를 제공한다.루아가 허락하는 동안true그리고false부울 값, 위키코드 템플릿은 "예", "아니오" 등과 같은 문자열을 통해서만 부울 값을 표현할 수 있다.이 모듈은 이러한 종류의 문자열을 처리하여 루아가 처리할 부울 입력으로 변환한다.그것은 또한 돌아온다.nil로서 중시하다.nil, 사이의 구분을 허용한다.nil그리고false모듈 또한 다른 Lua 구조를 입력(예: 술래, 숫자, 테이블 및 기능)으로 받아들인다.부울 또는 부울로 인식되지 않는 입력이 전달된 경우nil반환할 기본값을 지정할 수 있다.
구문
예스노(가치를 매기다, 체납) value테스트할 값이다.부울 입력 또는 부울 형식 입력(아래 참조)은 항상 다음 중 하나로 평가한다.true또는false그리고nil항상 에 대해 평가하다.nil. 기타 값 평가 대상default.
사용법
먼저 모듈을 로드하십시오.일반 위키 페이지가 아닌 다른 루아 모듈에서만 로드할 수 있다는 점에 유의하십시오.일반 위키 페이지에는 대신 {{yesno}}를 사용할 수 있다.
국부적 예스노 = 요구하다('모듈:예스노') 일부 입력 값은 항상 반환됨true, 그리고 몇몇은 항상 돌아온다.false.nil가치는 항상 돌아온다.nil.
­ 이것들은 항상 사실로 돌아온다. 예스노('그렇다') 예스노('Y') 예스노('진짜') 예스노('t') 예스노('1') 예스노(1) 예스노(진실의) -- 이는 항상 거짓으로 돌아온다. 예스노('아니오') 예스노('n') 예스노('거짓말') 예스노('f') 예스노('0') 예스노(0) 예스노(거짓의) -- nil 값은 항상 nil을 반환하며, 예스노(못을 박다) 문자열 값은 일치하기 전에 소문자로 변환됨:
­ 이것들은 항상 사실로 돌아온다. 예스노('그렇다') 예스노('예') 예스노('예스') 예스노('Y') 예스노('tRuE') -- 이는 항상 거짓으로 돌아온다. 예스노('아니오') 예스노('아니오') 예스노('nO') 예스노('N') 예스노('FALSE') 정의되지 않은 입력('foo')
yesno가 위에 나열된 입력 이외의 입력을 수신할 경우 기본값을 지정할 수 있다.기본값을 제공하지 않으면 모듈이 반환됨nil이러한 입력에 대해.
-- 이러한 반환 0: 예스노('foo') 예스노({}) 예스노(5) 예스노(기능을 하다() 돌아오다 '이것은 함수다.' 종지부를 찍다) 예스노(못을 박다, 진실의) 예스노(못을 박다, '바') -- 이러한 반환 결과는 다음과 같다. 예스노('foo', 진실의) 예스노({}, 진실의) 예스노(5, 진실의) 예스노(기능을 하다() 돌아오다 '이것은 함수다.' 종지부를 찍다, 진실의) -- 이러한 반환 "bar": 예스노('foo', '바') 예스노({}, '바') 예스노(5, '바') 예스노(기능을 하다() 돌아오다 '이것은 함수다.' 종지부를 찍다, '바') 빈 문자열은 다음과 같은 방식으로도 작동한다는 점에 유의하십시오.
예스노('') - 0을 반환한다. 예스노('', 진실의) - 반품 사실. 예스노('', '바') - "bar"를 반환한다. 빈 문자열은 보통 위키텍스트에서는 거짓으로 평가되지만, 루아에서는 참으로 평가한다.이 모듈은 위키텍스트 행동보다 루아 행동을 선호한다.빈 문자열을 false로 처리하는 것이 모듈에 중요한 경우 빈 문자열을 false로 평가한 값으로 변환한 후 이 모듈에 전달해야 한다.wikitxt에서 수신된 인수의 경우, 이는 모듈:논쟁.
영(0) 결과 처리
정의에 따라
예스노(못을 박다) - 0을 반환한다. 예스노('foo') - 0을 반환한다. 예스노(못을 박다, 진실의) - 0을 반환한다. 예스노(못을 박다, 거짓의) - 0을 반환한다. 예스노('foo', 진실의) - 반품 사실.
이진수를 가져오려면 다음과 같이 하십시오.true/false-값만, 다음과 같은 코드 사용:
미변수의 = 예스노(가치를 매기다) 또는 거짓의 - 값이 영일 때 결과는 거짓이다. 미변수의 = 예스노(가치를 매기다) 또는 진실의 -- 값이 영일 때는 결과가 참이다. 미변수의 = 예스노('foo') 또는 거짓의 -- 알 수 없는 문자열은 nil을 반환하며, 결과는 false 입니다. 미변수의 = 예스노('foo', 진실의) 또는 거짓의 -- 기본값(여기서: true)이 적용되며, 결과는 true 입니다.
-- 부울 유사 Wikitext 입력을 일관성 있게 처리할 수 있는 기능. -- 템플릿 {{yesno}}과(와) 유사하게 작동한다. 돌아오다 기능을 하다 (발랄하게 하다, 체납) -- Wiki에서 "예", "아니오" 등에 ASCII가 아닌 문자를 사용하는 경우 -- 에서 "val:lower()"를 "mw.ustring.lower(val)"로 교체해야 함 -- 다음 줄. 발랄하게 하다 = 타자를 치다(발랄하게 하다) == '끈' 그리고 발랄하게 하다:더 낮게() 또는 발랄하게 하다 만일 발랄하게 하다 == 못을 박다 그때 돌아오다 못을 박다 그렇지 않으면 발랄하게 하다 == 진실의 또는 발랄하게 하다 == '그렇다' 또는 발랄하게 하다 == 'Y' 또는 발랄하게 하다 == '진짜' 또는 발랄하게 하다 == 't' 또는 발랄하게 하다 == 'ON' 또는 톤넘버(발랄하게 하다) == 1 그때 돌아오다 진실의 그렇지 않으면 발랄하게 하다 == 거짓의 또는 발랄하게 하다 == '아니오' 또는 발랄하게 하다 == 'n' 또는 발랄하게 하다 == '거짓말' 또는 발랄하게 하다 == 'f' 또는 발랄하게 하다 == '꺼짐' 또는 톤넘버(발랄하게 하다) == 0 그때 돌아오다 거짓의 다른 돌아오다 체납 종지부를 찍다 종지부를 찍다 