\0
es solo un byte con el valor cero, no necesita ningún nombre de fantasía. Las cadenas Lua son solo cadenas de bytes que realizan un seguimiento de su longitud, por lo que pueden contener valores de bytes, cero incluido. Algunas funciones tratan estas cadenas de bytes como si fueran cadenas de C que terminan con \0
, aparentemente print
hace esto.
Esto significa que en lua, #s
(longitud de cadena) es O (1) frente a O (n) para C strings. Y la aplicación puede usar cadenas lua para cualquier secuencia de bytes, por ejemplo, contenido codificado en UTF-16 de texto o archivos binarios.
Parece que es el valor NULL .. – clyfe
'NUL', es decir, el byte cero. – lhf