Lua 字符串格式化是一个用于将数据插入到字符串中的方法。它具有两个选项:format 和 gmatch。format 函数是一个用于将数据插入到字符串中的函数,而 gmatch 函数则从字符串中提取出可以匹配的数据。
在 Lua 中,字符串格式化是一种非常常见和有用的编程技巧。它可以将数据插入到字符串中,并且可以通过索引和长度来访问和操作数据。在字符串格式化中,我们可以使用 format 函数和 gmatch 函数来格式化数据。
在 Lua 中,字符串格式化选项包括:
- %v:默认格式,按照变量的类型输出其值。
- %o:按照八进制数字格式输出变量值。
- %q:按照字符串格式输出变量值,其中包含的转义字符将被忽略。
- %c:输出一个字符。
- %d:按照十进制数字格式输出变量值。
- %x:按照十六进制格式输出变量值,以小写字母开头。
- %X:按照十六进制格式输出变量值,以大写字母开头。
- %e:按照科学计数法格式输出变量值。
- %f:按照浮点数格式输出变量值。
- %g:自动选择 %e 或 %f,根据变量值的大小确定输出格式。
- %s:输出字符串变量值本身,不会修改原字符串。
- %q:类似于 %s,但输出的字符串是转义后的。
- %p:输出指针值的十六进制表示形式。
- %b:以 2 进制形式输出整数。
- %B:以 2 进制形式输出大整数,并自动转为字符串。
- %o:以八进制形式输出整数。
- %O:以八进制形式输出大整数,并自动转为字符串。
- %x:以十六进制形式输出整数,以小写字母开头。
- %X:以十六进制形式输出整数,以大写字母开头。
- %U:输出 Unicode 格式字符串。
- %q:输出带有转义字符的字符串,类似于 %s。
- %x:输出十六进制形式的 Unicode 字符。
- %Q:输出带有转义字符的十六进制形式的 Unicode 字符串。
- %t:输出字符的转义序列。
- %r:输出字符的转义序列,并插入一个换行符。
- %n:输出一个换行符。
- %c:输出一个字符。
- %x:输出十六进制形式的字符。
- %X:输出十六进制形式的字符,并插入一个零。
- %b:输出二进制形式的字符。
- %B:输出二进制形式的字符,并插入一个零。
- %p:输出指针值的十六进制表示形式,并插入一个零。
- %x:输出十六进制形式的指针值。
- %X:输出十六进制形式的指针值,并插入一个零。
- %q:输出带有转义字符的字符串,类似于 %s。
- %Q:输出带有转义字符的字符串,类似于 %s。
- %f:输出浮点数,并插入一个小数点。
- %d:输出整数,并插入一个前导零。
- %x:输出十六进制形式的整数,并插入一个前导零。
- %X:输出十六进制形式的整数,并插入一个前导零。
- %b:输出二进制形式的整数,并插入一个前导零。
- %B:输出二进制形式的整数,并插入一个前导零。
- %p:输出指针值的十六进制表示形式,并插入一个前导零。
- %x:输出十六进制形式的指针值,并插入一个前导零。
- %X:输出十六进制形式的指针值,并插入一个前导零。
- %q:输出带有转义字符的字符串,类似于 %s。
- %Q:输出带有转义字符的字符串,类似于 %s。
- %t:输出字符的转义序列,并插入一个换行符。
- %r:输出字符的转义序列,并插入一个换行符,并原字符串不变。
- %n:输出一个换行符,并原字符串不变。
- %c: