字符串或串(String)是由数字、字母、下划线组成的一串字符。
Lua 语言中字符串可以使用以下三种方式来表示:
1.单引号间的一串字符。
2.双引号间的一串字符。
3.[[ 与 ]] 间的一串字符。
举个例子:
string1 = "123" print("\"字符串1是\"",string1) string2 = '123' print("字符串2是",string2) string3 = [["123"]] print("字符串3是",string3)
字符串中转义字符用于改变字符的一般正常的解释。在上面的例子中,输出双引号(”“)的时候,我们使用的是 "。转义字符用于表示不能直接显示的字符,比如后退键,回车键,等。如在字符串转换双引号可以使用 """。下表列出了转义序列及其意义:
转义字符 | 意义 | ASCII码值(十进制) |
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符''' | 092 |
' | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
\0 | 空字符(NULL) | 000 |
\ddd | 1到3位八进制数所代表的任意字符 | 三位八进制 |
\xhh | 1到2位十六进制所代表的任意字符 | 二位十六进制 |
Lua 支持如下的字符串操作方法:
S.N. | 函数及其功能 |
1 |
string.upper(argument):将输入参数全部字符转换为大写并返回。 |
2 |
string.lower(argument):将输入参数全部字符转换为小写并返回。 |
3 |
string.gsub(maingString,findString,replaceString):将 mainString 中的所有 findString 用 replaceString 替换并返回结果。 |
4 |
string.strfind(mainString,findString,optionalStartIndex,optionalEndIndex):在主字符串中查找 findString 并返回 findString 在主字符串中的开始和结束位置,若查找失败则返回 nil。 |
5 |
string.reverse(arg):将输入字符串颠倒并返回。 |
6 |
string.format(...):返回格式化后的字符串。 |
7 |
string.char(arg) 和 string.byte(arg):前者返回输出参数的所代表的字符,后者返回输入参数(字符)的数值。 |
8 |
string.len(arg):返回输入字符串的长度。 |
9 |
string.rep(string,n): 将输入字符串 string 重复 n 次后的新字符串返回。 |
10 |
..:连接两个字符串。 |