모듈:ISO 3166/데이터

Module

현지의 p = {}  현지의 데이터. = .로드 데이터("모듈:ISO 3166/data/National")  기능. p.목록.() --서브 페이지 및 관련 국가 목록을 반환합니다. 현지의 코드 = {} 위해서 알파2,CData  쌍들(데이터.) 하다   코드[#코드+1] = {알파2,CData.이름.} 끝. table.displaces(코드, 기능.(t1,t2) 돌아가다 t1[1]< >t2[1] 끝.)  현지의 나가. = {"* [[모듈:ISO 3166/data/National National]"} 위해서 _,CData  아이페어(코드) 하다   나가.[#나가.+1] = "* [[모듈:ISO 3166/data/"..CData[1].." "..CData[1].." ("..CData[2]..")]]" 끝. 돌아가다 table.concat(나가.,"\n")  끝.  기능. p.서브패키지() --데이터 페이지의 존재를 나타내는 테이블 행을 반환합니다([사용자:SiBr4/sandbox#Data 서브페이지 테스트])  현지의 기능. 감방(코드,d)   현지의 데이터   한다면 것은 아니다. 데이터.[코드] 그리고나서     돌아가다 "" --미할당 또는 예약코드 3166-1   또 다른     현지의 부끄럽게 하다 = "모듈:ISO 3166/data/"..코드     한다면 것은 아니다. (d 또는 .직함.신규(부끄럽게 하다).존재한다) 그리고나서       돌아가다 "param=\""..데이터.[코드].이름..."\"style=\"배경:#실행;\"[["..부끄럽게 하다.." -]]" --데이터 서브페이지가 존재하지 않습니다.     또 다른       데이터 = .로드 데이터(부끄럽게 하다)     끝.   끝.   위해서 _,_  쌍들(데이터) 하다     돌아가다 "param=\""..데이터.[코드].이름..."\"style=\"배경: #efe;\"n" -- 3166-2 엔트리가 비어있지 않습니다.   끝.   돌아가다 "param=\""..데이터.[코드].이름..."\"style=\"배경:#eef;\"e" -- 빈 3166-2 엔트리 끝.  현지의 편지 = .args[1] 현지의 나가. = " -\n!"..편지.."*" 위해서 i = 65, 90 하다   나가. = 나가..."\n"..감방(편지..string.char.(i),.args[2]) 끝. 돌아가다 나가.  끝.  기능. p.테스트() --모든 서브페이지에서 이름 문제 검색  현지의 벗다 = 요구하다("모듈:ISO 3166 인치).벗다  현지의 기능. 서브 페이지(p)   돌아가다 "[모듈:ISO 3166/data/"..p.." /"..p.."]]" 끝. 현지의 기능. 테스트명(이름,이름,이름,페이지입니다.,코드,이름.)   한다면 이름. 그리고나서    한다면 유형(이름.)~="문자열' 그리고나서      이름[#이름+1] = "*예상치 않은 문자열 값"..서브 페이지(페이지입니다.).." ("..코드..")"    또 다른       현지의 부끄럽게 하다 = 벗다(이름.)       한다면 것은 아니다. 이름[부끄럽게 하다] 그리고나서         이름[부끄럽게 하다] = 이름.       또 다른         이름[#이름+1] = "*복제명:\""..이름..."\"「 。..서브 페이지(페이지입니다.)                             ..(이름[부끄럽게 하다]==이름. 그리고. "(고정)" 또는 (비표준)).." ("..코드..")"       끝.     끝.   끝.   돌아가다 이름, 이름, 이름 끝. 현지의 기능. 테스트 가능한(이름,이름,이름,페이지입니다.,코드,)   한다면  그리고나서     한다면 유형()~="테이블" 그리고나서       이름[#이름+1] = *"에서 예기치 않은 테이블 이외의 값"..서브 페이지(페이지입니다.).." ("..코드..")"     또 다른       위해서 _,이름.  쌍들() 하다         이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,이름.)       끝.     끝.   끝.   돌아가다 이름, 이름, 이름 끝. 현지의 필드 = {이름.=1,이소나메=1,아이소네임=1,표시명=1,이소디플레이명=1,아이소디플레이명=1,알트네임=1,언어=1,디폴트 언어=1,알파3=1,숫자=1,코드=1} 현지의 기능. 테스트 엔트리(이름,이름,페이지입니다.,코드,에다타)   위해서 k,_  쌍들(에다타) 하다     한다면 것은 아니다. 필드[k] 그리고나서       이름[#이름+1] = "*알 수 없는 필드\""..k.."\"「 。..서브 페이지(페이지입니다.).." ("..코드..")"     끝.   끝.   현지의 이름 = {}   이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,에다타.이름.)   이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,에다타.이소나메)   이름, 이름, 이름 = 테스트 가능한(이름,이름,이름,페이지입니다.,코드,에다타.아이소네임)   이름, 이름, 이름 = 테스트 가능한(이름,이름,이름,페이지입니다.,코드,에다타.알트네임)   한다면 것은 아니다. 에다타.코드 그리고나서     이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,코드)   끝.   한다면 페이지입니다.=="전국" 그리고나서     이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,에다타.알파3)     이름, 이름, 이름 = 테스트명(이름,이름,이름,페이지입니다.,코드,에다타.숫자)   끝.   위해서 k,v  쌍들(이름) 하다 이름[k]=v 끝.   돌아가다 이름, 이름 끝.  현지의 이름 = {}  --ISO 3166-1 현지의 이름 = {} 위해서 코드,CData  쌍들(데이터.) 하다   이름, 이름 = 테스트 엔트리(이름,이름,"전국",코드,CData) 끝.  --ISO 3166-2 위해서 코드,_  쌍들(데이터.) 하다   이름 = {}   현지의 스페어 = "모듈:ISO 3166/data/"..코드   한다면 .직함.신규(스페어).존재한다 그리고나서     현지의 데이터 = .로드 데이터(스페어)     위해서 흠집내다,CData  쌍들(데이터) 하다       한다면 유형(CData)=="테이블" 그리고나서         이름, 이름 = 테스트 엔트리(이름,이름,코드,흠집내다,CData)       끝.     끝.   끝. 끝.  한다면 #이름>0 그리고나서   돌아가다 table.concat(이름,"\n") 또 다른   돌아가다 "없음" 끝.  끝.  돌아가다 p