\0
è solo un byte con il valore zero, non ha bisogno di alcun nome di fantasia. Le stringhe Lua sono solo stringhe di byte che tengono traccia della loro lunghezza, quindi possono contenere qualsiasi valore di byte, incluso zero. Alcune funzioni trattano queste stringhe di byte come se fossero stringhe C che terminano con \0
, apparentemente lo fa print
.
Ciò significa che in lua, #s
(lunghezza della stringa) è O (1) contro O (n) per le stringhe C. E l'applicazione può usare stringhe lua per qualsiasi flusso di byte, ad esempio testo codificato UTF-16 o contenuto di file binario.
Sembra che sia il valore NULL .. – clyfe
'NUL', ovvero il byte zero. – lhf