티스토리 뷰
nginx와 open-resty를 쓰면서 lua를 함께 배워서 쓰고 있습니다.
며칠 써보고 나니, 이 루아라는 언어는 편한것 같으면서 불편한 언어라는 생각이 듭니다.
단적으로 루아에서 가장 많이 쓰이는 기본 자료형 중 하나인 테이블의 내용을 출력할 수 있는 방법이 제공되지 않습니다.
처음 루아를 쓰면서 어려웠던 점은 nginx, 즉 웹서버의 특징으로 인해서 넘어오는 데이터가 어떻게 들어오는지도 모르고 테이블에 담기는데 '어떻게' 들어왔는지 확인하기가 꽤나 난감했습니다.
그래서 vprint라는 table을 출력할 수 있는 모듈을 만들어서 깃허브에 올려놨습니다.
이미 루아의 테이블을 보기 위해 많은 사람들이 작성한 코드들이 있었는데, 이것저것 사용해보고 좋았던 코드의 장점들을 묶어서 새로 만들었습니다.
vprint: https://github.com/norux/vprint
사용법은 간단합니다.
vprint 모듈을 require한 이후, 테이블을 첫 번째 인자로 넘겨만 주면 됩니다.
테이블 내에 테이블이 있을 경우, 재귀적으로 탐색하게 되는데 이때 탐색의 최대 깊이는 5가 기본값입니다.
vprint의 두 번째 인자로 최대깊이를 조절할 수 있습니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- itoa
- 스위프트
- vim
- 안시 컬러
- typeScript
- 폰트 조정
- 타입스크립트
- QT
- JavaScript
- lua table
- NgZone
- ansi color
- Rx.js
- ECMA2015
- zone
- 우분투 16.04
- C언어
- angular2
- ZONES
- Angular
- observable
- git 설정
- git proxy
- qemu linux arm
- terminal 색
- 안시 색상
- Swift
- Zone.js
- 챗봇
- 리눅스 터미널 색상
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함