Lua 문자열 리터럴 최적화로 400바이트 절약하기
Optimizing Lua string literals to save 400 bytes
ComputerCraft 프로그램의 용량 제한을 극복하기 위해 Lua 문자열 직렬화를 최적화한 경험을 공유합니다. 원시 문자열의 줄바꿈 처리 규칙과 CR 문자를 다루는 까다로운 문제를 해결하기 위해, gsub와 비트 연산을 활용한 인코딩 기법을 소개합니다. 이 방법으로 문자열 크기를 약 1% 줄일 수 있었고, 총 400바이트를 절약했습니다.
Cobalt는 줄바꿈 시퀀스(CRLF, LFCR, 단일 CR, 단일 LF)를 원시 문자열에서 단일 LF로 접는데, 이는 PNG에 dos2unix를 실행하고 손상되지 않기를 기대하는 것과 같습니다.