모듈:단순 디버그

Module

--2020-06-16 vtos(vtos)에서 오류를 수정한 후 2개의 0이 표시되었습니다. --2020-06-08 변수가 지금 함수인 경우 함수로 표시됩니다("함수" 이전). --2020-06-06 값 == 0일 때 가끔 발생하는 수정 오류 현지의 p = {}  p.s = '' p. = {  한 줄 = 진실의,  모든 지수 = 거짓의,   } p.데크 = -1 p.최고선 = {  번호 = 100,  잘못을 저지르다 = 진실의,  } p.가능한 = 진실의 p.노비키 = 거짓의 p.nohtml = 거짓의 p._임시 텍스트 = 거짓의 p.계산대 = 거짓의  현지의 린 수 = 0 현지의 벳프 = '  •  ' 현지의 기능. 메스 레이즈드 (n)  돌아가다 '\n\n'에 도달했습니다...n.."maxlines.num"을 사용하여 이 제한을 변경할 수 있습니다. 끝.  현지의 기능. 화살()  돌아가다 ' => ' 끝.  기능. p.브레이크라인 ()  린 수 = 린 수 + 1  p.s = p.s..'\n\n'  한다면 p.계산대 그리고나서   p.s = p.s..린 수..벳프  끝.   한다면 (린 수 > p.최고선.번호) 그리고. p.최고선.잘못을 저지르다 그리고나서   p. = p.s..메스 레이즈드(p.최고선.번호)   오류 (p.s,0)  끝.  끝. -- 브레이크라인  현지의 기능. 이름 확인 (wn, 무엇을)  한다면 wn == 영의 그리고나서   돌아가다 '"'..무엇을..== 0'  그렇지 않으면 (유형(wn) == "테이블") 그리고나서   돌아가다 '표: "..무엇을..'"!'  또 다른   돌아가다 wn   끝.  끝. --이름 확인  기능. p._지루한 (본문) --"모듈:일반 텍스트"  한다면 것은 아니다. 본문 그리고나서 돌아가다 끝.  본문 = mw.본문.마커스를 죽입니다.(본문)   :gsub('&nbsp;', ' ') --nbsp 공백을 정규 공백으로 바꿉니다.   :gsub('<br?/?>', ', ') --br을 쉼표로 바꿉니다.   :gsub('<span.->(.)</span>', '%1') --텍스트를 안에 둔 채로 스팬을 제거   :gsub('<b>(.-)/b>, '%1') --텍스트를 안쪽에 둔 상태에서 굵게 표시 안 함   :gsub('<i>(.</i>)', '%1') --텍스트를 내부에 유지하면서 기울임꼴 제거   :gsub('<sub>(.-)</sub>, '%1') --텍스트를 안쪽에 둔 상태에서 굵게 표시 안 함   :gsub('.-(.)//sup', '%1') --텍스트를 안쪽에 둔 상태에서 굵게 표시 안 함   :gsub('<.->.-<.->', '') --나머지 태그와 내부 텍스트를 제외합니다.   :gsub('<.->', '') --다른 태그 마크업 제거   :gsub('%[%[%s*[Fff]파일%s*:.%]%]', '') --파일을 삭제합니다.   :gsub('%[%[%s*[II]mage%s*:.%]%]', '') --이미지 사용을 금지합니다.   :gsub('%[%[%s*[Cc] 범주 %s*:.%]%]', '') -- 카테고리를 분류합니다.   :gsub('%[%[[^%]]- ', '') -- 파이프 링크 텍스트를 출력합니다.   :gsub('[%[%]]', '') --그런 다음 남은 [ 및 ]를 제거합니다.   :gsub("'''''", "") --굵은 이탤릭체 마크업을 강조합니다.   :gsub("'''?", "") --not stripping ' ' 은 따옴표에 굵은 글씨로 표시된 텍스트에 대해 올바른 출력을 제공합니다.   :gsub('----', '') --제거 ----라인   :gsub("^%s+", "") --대단히 선두에 있는   :gsub(%s+$", "") --및 후행 공백   :gsub(%s+", " ") --중복된 공간 확보  돌아가다 본문 끝. --비공식적인  기능. p._flen_len (본문)  돌아가다 mw.ustring. (p._지루한(본문)) 끝.    기능. p.평지 ()  돌아가다 p._지루한 (.논병아리[1]) 끝.  기능. p.플레인_렌 ()  돌아가다 p._flen_len (.논병아리[1]) 끝.  현지의 기능. 문자로 (본문)  한다면 p._임시 텍스트 그리고나서   돌아가다 p._지루한 (본문)  또 다른   돌아가다 본문  끝.  끝. --텍스트로  현지의 기능. NumToStr (N)    한다면 (p.데크 == -1) 또는 (N == 수학.플로어(N)) 그리고나서   돌아가다 끈으로 묶는(N)  또 다른   돌아가다 끈으로 묶는 (수학.플로어 ((N*10^p.데크)+0.5) / (10^p.데크))  끝.  끝. --NumToStr  현지의 iiTab1Line = 진실의 기능. p.표 포함 (술병)  결과 = 거짓의  위해서 k,v  쌍들(술병) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   한다면 유형(v) == '탁자' 그리고나서    결과 = 진실의    브레이크.   끝.   끝.  돌아가다 결과 끝. -- 표 포함  현지의 넝쿨   현지의 기능. 덤프 탭 (티블, 들여쓰기)  한다면 것은 아니다. 들여쓰기 그리고나서 들여쓰기 = 1 끝.  현지의 인쇄하기 위해 = " {\r\n"  들여쓰기 = 들여쓰기 + 2   위해서 k, v  쌍들(티블) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다   인쇄하기 위해 = 인쇄하기 위해..string.rep(" ", 들여쓰기)   현지의 이드 = k   한다면 (유형(k) == "문자열") 그리고나서    k = '"'..k..'"'   끝.   인쇄하기 위해 = 인쇄하기 위해.."["..k.."] = "   한다면 (유형(v) == "숫자") 그리고나서    인쇄하기 위해 = 인쇄하기 위해..NumToStr(v)..",\r\n"   그렇지 않으면 (유형(v) == "문자열") 그리고나서    인쇄하기 위해 = 인쇄하기 위해.."\""..문자로(v).."\",\r\n"   그렇지 않으면 (유형(v) == "테이블") 그리고나서    한다면 iiTab1Line 그리고. (것은 아니다. p.표 포함 (v)) 그리고나서     현지의 와드스 = '{'     위해서 ㅋㅋ,vv  쌍들(v) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다      한다면 (p..모든 지수 == 진실의) 또는 (유형(ㅋㅋ) ~= '숫자')  그리고나서        와드스 = 와드스..'['..ㅋㅋ..']='..넝쿨(vv)..', '      또 다른        와드스 = 와드스..넝쿨(vv)..', '      끝.     끝.     인쇄하기 위해 = 인쇄하기 위해..와드스.."},\r\n"    또 다른      인쇄하기 위해 = 인쇄하기 위해..덤프 탭(v, 들여쓰기 + 2)..",\r\n"    끝.   또 다른    인쇄하기 위해 = 인쇄하기 위해.."\""..끈으로 묶는(v).."\",\r\n"   끝.  끝.  인쇄하기 위해 = 인쇄하기 위해..string.rep(" ", 들여쓰기-2).."}"  돌아가다 인쇄하기 위해 끝. --덤 탭  기능. 넝쿨 (술병)  현지의 끝 문자열 = ''  한다면 술병 == 영의 그리고나서    끝 문자열 = '''비공식'''  그렇지 않으면 유형(술병) == '탁자' 그리고나서   한다면 #술병 > 0 그리고나서    p.s = p.s..'\r\n'   끝.    한다면 p..한 줄 그리고나서    현지의 와드스 = '{ '    위해서 k,v  쌍들(술병) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 (p..모든 지수 == 진실의) 또는 (유형(k) ~= '숫자')  그리고나서       와드스 = 와드스..'['..k..']='..넝쿨(v)..', '     또 다른       와드스 = 와드스..넝쿨(v)..', '     끝.    끝.    끝 문자열 = 와드스 .. '} '   또 다른    끝 문자열 = 덤프 탭 (술병)   끝.   그렇지 않으면 유형(술병) == '숫자' 그리고나서   끝 문자열 = NumToStr (술병)  그렇지 않으면 유형(술병) == '''비공식''' 그리고나서   한다면 술병 == 진실의 그리고나서    끝 문자열 = '참'   또 다른    끝 문자열 = '거짓'   끝.   그렇지 않으면 유형(술병) == '함수' 그리고나서    끝 문자열 = '함수'  또 다른   술병 = 문자로 (끈으로 묶는(술병))   한다면 p.nohtml 그리고나서    술병 = string.gsub (술병, "<", "⪡")    술병 = string.gsub (술병, ">", "⪢")   끝.    끝 문자열 = '"'..술병..'"'  끝.  돌아가다 끝 문자열 끝. --var  기능. p.w (어디에)  한다면 p.가능한 그리고나서   돌아가다 이름 확인 (어디에, 'w')  끝.  끝. --w  현지의 기능. 말괄량 (술병)  iiTab1Line = p..한 줄  한다면 p..한 줄 그리고. (유형(술병) == '탁자') 그리고나서   p..한 줄 = 것은 아니다. p.표 포함(술병)  끝.  현지의 ss = 넝쿨(술병)  p..한 줄 = iiTab1Line  돌아가다 ss 끝. --varx  기능. p.v (...)  한다면 p.가능한 그리고나서   현지의 스트르 = ''   한다면 #아그 == 0 그리고나서    스트르 = '''비공식'''   또 다른    현지의 c = 0    위해서 k, i  짝을 짓다(아그) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     c = k    끝.     --오류 (c)    위해서 i = 1, #아그 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 스트르 ~= '' 그리고나서      스트르 = 스트르..벳프     끝.      스트르 = 스트르..말괄량(아그[i])    끝.    끝.    돌아가다 스트르  끝.  끝. --v  기능. p.wv (어디에, ...)  한다면 p.가능한 그리고나서   돌아가다 이름 확인(어디에,'w')..화살()..p.v(짐을 풀다(아그))  끝.  끝. --wv  기능. p.nv (...)  한다면 p.가능한 그리고나서   한다면 수학.모드(#아그,2) ~= 0 그리고나서    끝 문자열 = '모든 매개 변수에 이름 또는 변수가 없습니다.'   또 다른    현지의 s = ''    현지의 IsName = 진실의    기능. 콩캣(와드스)     한다면 s ~= '' 그리고나서      한다면 IsName 그리고나서       s = s..벳프      또 다른        s = s..': '      끝.      끝.     s = s..와드스    끝.    위해서 i = 1, #아그 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 IsName 그리고나서      콩캣 (이름 확인(아그[i],'''n'''))      IsName = 거짓의     또 다른       콩캣 (말괄량(아그[i]))      IsName = 진실의     끝.     끝.    끝 문자열 = s   끝.   돌아가다 끝 문자열  끝.  끝. --비공식적인  기능. p.wnv (어디에, ...)  한다면 p.가능한 그리고나서   돌아가다 이름 확인(어디에,'w')..화살()..p.nv (짐을 풀다(아그))  끝.  끝.  ----------  현지의 기능. EnableAndBl ()  한다면 p.가능한 그리고나서   한다면 린 수 < p.최고선.번호 그리고나서    p.브레이크라인 ()    돌아가다 진실의   또 다른    p.s = p.s..메스 레이즈드(p.최고선.번호)    오류 (p.s)    돌아가다 거짓의   끝.   또 다른   돌아가다 거짓의  끝. 끝. &shy; 에나브 앤 블  기능. p.위토스 (어디에)  한다면 EnableAndBl () 그리고나서   p.s = p.s..p.w (어디에)  끝.  끝. &quot;nos&quot;  기능. p.vtos (...)  한다면 EnableAndBl () 그리고나서   현지의 end_message_count = 아그["n"] - #아그   p.s = p.s..p.v (짐을 풀다(아그))   한다면 #아그 == 0 그리고나서    end_message_count = end_message_count-1   끝.    위해서 i = 1, end_message_count 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다    p.s = p.s..벳프..'''비공식'''   끝.   끝.  끝. --vtos  기능. p.wvtos (어디에, ...)  한다면 EnableAndBl () 그리고나서   p.s = p.s..p.wv (어디에,짐을 풀다(아그))  끝.  끝. --wvtos  기능. p.nvtos (...)  한다면 EnableAndBl () 그리고나서   현지의 end_message_count = 아그["n"] - #아그   한다면 end_message_count > 0 그리고나서    위해서 i = 1, 아그["n"] 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 수학.모드(i,2) ~= 0 그리고나서      p.s = p.s..아그[i]..': '     또 다른      p.s = p.s..p.v(아그[i])      한다면 i < 아그["n"] 그리고나서       p.s = p.s..벳프      끝.      끝.     끝.    또 다른    p.s = p.s..p.nv (짐을 풀다(아그))   끝.   끝.  끝. &quot;nabetos&quot;  기능. p.wnvtos (어디에, ...)  한다면 EnableAndBl () 그리고나서   현지의 end_message_count = 아그["n"] - #아그   한다면 end_message_count > 0 그리고나서    p.s = p.s..어디에..화살()    위해서 i = 1, 아그["n"] 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다     한다면 수학.모드(i,2) ~= 0 그리고나서      p.s = p.s..아그[i]..': '     또 다른      p.s = p.s..p.v(아그[i])      한다면 i < 아그["n"] 그리고나서       p.s = p.s..벳프      끝.      끝.     끝.    또 다른    p.s = p.s..p.wnv (어디에, 짐을 풀다(아그))   끝.   끝.  끝. --wnvtos  돌아가다 p