Ahorra 400 bytes en Lua con trucos de serialización de cadenas
Optimizing Lua string literals to save 400 bytes
En un proyecto de ComputerCraft, el espacio en disco es limitado y la compresión es clave. Este artículo explora cómo optimizar la serialización de cadenas Lua para reducir el tamaño del código. Se analizan las representaciones de cadenas (con comillas y crudas), los desafíos con los saltos de línea y los caracteres especiales, y se presentan trucos ingeniosos como el uso de gsub y bitstrings para codificar retornos de carro de manera eficiente. El resultado: un ahorro de 400 bytes, una mejora significativa en un contexto donde cada byte cuenta.
Los strings crudos se llaman crudos porque no interpretan la barra invertida de ninguna manera especial. ¿Cómo vamos a escapar? Tenemos una herramienta para eso y se llama gsub.