什么是嵌入式零?

Tom*_*ito 7 lua

我正在阅读Lua参考手册,它讲的是"嵌入式零",用"\ 0"表示.

当我试图在Lua控制台中看到它时,它没有任何有意义的打印:

> print "a \0 b"
a 
Run Code Online (Sandbox Code Playgroud)

那么,这是什么"嵌入式零"?

mar*_*cus 13

每个字符都有一个内部数字表示,例如\'表示'a'.代码为\ 0的字符不代表任何可见字符,但在C语言和其他编程语言中用作终止符.

该手册希望清楚地表明'\ 0' 不是 Lua中的终结符.它还意味着您可以将任意字节加载到字符串(图像,音频,视频,本机代码等)中,并且您不会冒被某些库函数在第一个'\ 0'处截断的风险(这可能发生在C中)如果你使用字符串相关的函数).