현지의 p = {} 현지의 기능. deepToString( 발, 들여쓰기, 다 했어요. ) 다 했어요. = 다 했어요. 또는 {} 들여쓰기 = 들여쓰기 또는 0 현지의 tp = 유형( 발 ) 한다면 tp == '끈' 그리고나서 돌아가다 string.형식( "%q", 발 ) 그렇지 않으면 tp == '탁자' 그리고나서 한다면 다 했어요.[발] 그리고나서 돌아가다 '{ ... }' 끝. 다 했어요.[발] = 진실의 현지의 누군가 = { '{\n' } 현지의 완성된 열쇠 = {} 위해서 열쇠, 가치 에 짝을 짓다( 발 ) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 완성된 열쇠[열쇠] = 진실의 누군가[#누군가 + 1] = string.rep( " ", 들여쓰기 + 2 ) 누군가[#누군가 + 1] = deepToString( 가치, 들여쓰기 + 2, 다 했어요. ) 누군가[#누군가 + 1] = ",\n" 끝. 현지의 열쇠들. = {} 위해서 열쇠 에 쌍들( 발 ) 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 한다면 것은 아니다. 완성된 열쇠[열쇠] 그리고나서 열쇠들.[#열쇠들. + 1] = 열쇠 끝. 끝. 테이블. 테이블.( 열쇠들. ) 위해서 i = 1, #열쇠들. 하다, 하다, 하다, 하다, 하다, 하다, 하다, 하다, 나다 현지의 열쇠 = 열쇠들.[i] 누군가[#누군가 + 1] = string.rep( " ", 들여쓰기 + 2 ) 한다면 유형( 열쇠 ) == '탁자' 그리고나서 누군가[#누군가 + 1] = '[{ ... }] = ' 또 다른 누군가[#누군가 + 1] = '[' 누군가[#누군가 + 1] = deepToString( 열쇠, 들여쓰기 + 3, 다 했어요. ) 누군가[#누군가 + 1] = '] = ' 끝. 누군가[#누군가 + 1] = deepToString( 발[열쇠], 들여쓰기 + 2, 다 했어요. ) 누군가[#누군가 + 1] = ",\n" 끝. 누군가[#누군가 + 1] = string.rep( " ", 들여쓰기 ) 누군가[#누군가 + 1] = "}" 돌아가다 테이블.콘캣( 누군가 ) 또 다른 돌아가다 끈으로 묶는( 발 ) 끝. 끝. p.deepToString = deepToString 돌아가다 p