1) Lua字符串可以使用双引号括起来。
2) Lua字符串同样可以使用单引号括起来。
3) Lua字符串还可以使用 [[...]] 括起来。(提示:中间的 ... 就是字符串的内容。
关于这种形式来表达字符串的,有以下说明点:
a) [[ 这是字符串起始标志。(就如同:" 一样)]] 当然就是结束标志了。
b) ... 的内容中,就算有转义字符,则转义字符的转义功能失效。它会被按原样输出。
c) ... 中的任何空格都将被保留,按原样输出。(包括行头的空格)
因此:
local str = [[这只是一个测试。\r\n是不是北京??
吃东西吧。(注意:吃东西吧。前面是有空格的)
]];
print(str);
在屏幕上打印出来的结果应该如下:
这只是一个测试。\r\n是不是北京??
吃东西吧。(注意:吃东西吧。前面是有空格的)
4) .. 可以用来连接两个字符串。同样也可以用来连接两个数值或者数值与字符串,使它们最终成为一个字符串。
注意:如果连接的前后有数值时,最好在 .. 的前与后都加一个空格。
示例:
a) local str1 = "Hello, " .. "world!"; // 这时的..的前后可以加或不加空格都正确
b) local str2 = "Hello, " .. 20;//这时,..的后面最好加上空格
c) local str3 = 20 .. "world!";//这时,..的前面必须要加上空格。否则会出错
d) local str3 = 20 .. 30;//这时,..的前面与后面都必须加上空格。否则会出错。
5) string.gsub()是用来替换某字符串中的子串的。示例如下:
local strOld = "Hello, world!";
local strNew = string.gsub(strOld, "Hello,", "Hello ");
print(strOld); // 输出: Hello, world!
print(strNew); //输出: Hello world!