티스토리 뷰


nginx와 open-resty를 쓰면서 lua를 함께 배워서 쓰고 있습니다.


며칠 써보고 나니, 이 루아라는 언어는 편한것 같으면서 불편한 언어라는 생각이 듭니다.

단적으로 루아에서 가장 많이 쓰이는 기본 자료형 중 하나인 테이블의 내용을 출력할 수 있는 방법이 제공되지 않습니다.


처음 루아를 쓰면서 어려웠던 점은 nginx, 즉 웹서버의 특징으로 인해서 넘어오는 데이터가 어떻게 들어오는지도 모르고 테이블에 담기는데 '어떻게' 들어왔는지 확인하기가 꽤나 난감했습니다.


그래서 vprint라는 table을 출력할 수 있는 모듈을 만들어서 깃허브에 올려놨습니다.

이미 루아의 테이블을 보기 위해 많은 사람들이 작성한 코드들이 있었는데, 이것저것 사용해보고 좋았던 코드의 장점들을 묶어서 새로 만들었습니다.


vprint: https://github.com/norux/vprint



사용법은 간단합니다.

vprint 모듈을 require한 이후, 테이블을 첫 번째 인자로 넘겨만 주면 됩니다.


테이블 내에 테이블이 있을 경우, 재귀적으로 탐색하게 되는데 이때 탐색의 최대 깊이는 5가 기본값입니다.

vprint의 두 번째 인자로 최대깊이를 조절할 수 있습니다.





저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'lua' 카테고리의 다른 글

[루아] 테이블(table)의 내용 보기  (0) 2016.01.18

댓글
댓글쓰기 폼