모듈:네 / doc
Module| 이 Lua 모듈은 시스템메시지에 사용되며 전체 페이지의 약 47%인 약 26,600,000페이지에 사용됩니다. 이를 변경하면 Wikipedia 사용자 인터페이스가 즉시 변경될 수 있습니다. 중대한 중단과 서버 로드를 방지하려면 모듈의 /sandbox 또는 /testcase 서브페이지 또는 자체 모듈 샌드박스에서 변경을 테스트해야 합니다.테스트한 변경은 한 번의 편집으로 이 페이지에 추가할 수 있습니다.토크 페이지에서 변경 사항을 논의한 후 구현하십시오. |
이 모듈은 부울 또는 부울 스타일의 문자열 입력을 처리하기 위한 일관된 인터페이스를 제공합니다.Lua가 허락하는 동안true그리고.false부울 값, Wikicode 템플릿은 "yes", "no" 등의 문자열을 통해서만 부울 값을 나타낼 수 있습니다.이 모듈은 이러한 종류의 문자열을 처리하여 Lua가 처리할 수 있는 부울 입력으로 변환합니다.또한 반환됩니다.nil로서의 가치관nil를 구별하기 위해nil그리고.false모듈은 또한 다른 Lua 구조(예: 부울, 숫자, 테이블 및 함수)를 입력으로 받아들입니다.부울 또는 부울로 인식되지 않는 입력이 전달된 경우nil반환할 기본값을 지정할 수 있습니다.
구문
네, 아니요(가치, 체납) value테스트하는 값입니다.부울 입력 또는 부울 스타일 입력(아래 참조)은 항상 다음 중 하나로 평가됩니다.true또는false,그리고.nil항상 평가하다nil기타 값은 다음과 같이 평가됩니다.default.
사용.
먼저 모듈을 로드합니다.다른 Lua 모듈에서만 로드할 수 있으며 일반 Wiki 페이지에서는 로드할 수 없습니다.일반 Wiki 페이지에서는 대신 {{yesno}}을(를) 사용할 수 있습니다.
현지의 네, 아니요 = 요구하다('모듈:네, 아니요.) 일부 입력 값은 항상 반환됩니다.true, 그리고 일부는 항상 반환됩니다.false.nil값은 항상 반환됩니다.nil.
-- 항상 true가 반환됩니다. 네, 아니요('네') 네, 아니요('y') 네, 아니요('진짜') 네, 아니요('t') 네, 아니요('1') 네, 아니요(1) 네, 아니요(진실의) -- 이것들은 항상 false를 반환합니다. 네, 아니요('아니요') 네, 아니요('n') 네, 아니요('false') 네, 아니요('f') 네, 아니요('0') 네, 아니요(0) 네, 아니요(거짓의) -- 값이 0이면 항상 0이 반환됩니다. 네, 아니요(제로) 문자열 값은 일치하기 전에 소문자로 변환됩니다.
-- 항상 true가 반환됩니다. 네, 아니요('네') 네, 아니요('네') 네, 아니요('YES') 네, 아니요('Y') 네, 아니요('트루') -- 이것들은 항상 false를 반환합니다. 네, 아니요('아니요') 네, 아니요('아니요') 네, 아니요('no') 네, 아니요('N') 네, 아니요('FALSE') 정의되지 않은 입력('foo')
yesno가 위의 입력 이외의 입력을 수신하는 경우 기본값을 지정할 수 있습니다.기본값을 지정하지 않으면 모듈이 반환됩니다.nil를 참조해 주세요.
-- 0이 반환됩니다. 네, 아니요('푸') 네, 아니요({}) 네, 아니요(5) 네, 아니요(기능.() 돌아가다 '이건 함수다' 끝.) 네, 아니요(제로, 진실의) 네, 아니요(제로, '바') -- true가 반환됩니다. 네, 아니요('푸', 진실의) 네, 아니요({}, 진실의) 네, 아니요(5, 진실의) 네, 아니요(기능.() 돌아가다 '이건 함수다' 끝., 진실의) -- "막대"가 반환됩니다. 네, 아니요('푸', '바') 네, 아니요({}, '바') 네, 아니요(5, '바') 네, 아니요(기능.() 돌아가다 '이건 함수다' 끝., '바') 빈 문자열도 다음과 같이 기능합니다.
네, 아니요('') -- 0을 반환합니다. 네, 아니요('', 진실의) -- true를 반환합니다. 네, 아니요('', '바') -- "bar"를 반환합니다. 빈 문자열은 보통 Wikitext에서는 false로 평가되지만 Lua에서는 true로 평가됩니다.이 모듈에서는 Wikitext 동작보다 Lua 동작을 선호합니다.빈 문자열을 false로 처리하는 것이 모듈에 중요한 경우 빈 문자열을 false로 평가되는 값으로 변환한 후 이 모듈에 전달해야 합니다.Wikitext에서 인수가 수신된 경우 모듈을 사용하여 이 작업을 수행할 수 있습니다.인수.
0 결과 처리
정의상
네, 아니요(제로) -- 0을 반환합니다. 네, 아니요('푸') -- 0을 반환합니다. 네, 아니요(제로, 진실의) -- 0을 반환합니다. 네, 아니요(제로, 거짓의) -- 0을 반환합니다. 네, 아니요('푸', 진실의) -- true를 반환합니다.
바이너리를 가져오려면true/false- 값만, 다음과 같은 코드를 사용합니다.
근변수 = 네, 아니요(가치) 또는 거짓의 -- 값이 0일 경우 결과는 false입니다. 근변수 = 네, 아니요(가치) 또는 진실의 --값이 0일 경우 결과는 true입니다. 근변수 = 네, 아니요('푸') 또는 거짓의 -- 알 수 없는 문자열은 0을 반환하고 결과는 false입니다. 근변수 = 네, 아니요('푸', 진실의) 또는 거짓의 -- 기본값(여기서 true)이 적용되고 결과가 true입니다.