1) Lua字符串可以使用雙引號(hào)括起來(lái)。
2) Lua字符串同樣可以使用單引號(hào)括起來(lái)。
3) Lua字符串還可以使用 [[...]] 括起來(lái)。(提示:中間的 ... 就是字符串的內(nèi)容。
關(guān)于這種形式來(lái)表達(dá)字符串的,有以下說(shuō)明點(diǎn):
a) [[ 這是字符串起始標(biāo)志。(就如同:" 一樣)]] 當(dāng)然就是結(jié)束標(biāo)志了。
b) ... 的內(nèi)容中,就算有轉(zhuǎn)義字符,則轉(zhuǎn)義字符的轉(zhuǎn)義功能失效。它會(huì)被按原樣輸出。
c) ... 中的任何空格都將被保留,按原樣輸出。(包括行頭的空格)
因此:
local str = [[這只是一個(gè)測(cè)試。\r\n是不是北京??
吃東西吧。(注意:吃東西吧。前面是有空格的)
]];
print(str);
在屏幕上打印出來(lái)的結(jié)果應(yīng)該如下:
這只是一個(gè)測(cè)試。\r\n是不是北京??
吃東西吧。(注意:吃東西吧。前面是有空格的)
4) .. 可以用來(lái)連接兩個(gè)字符串。同樣也可以用來(lái)連接兩個(gè)數(shù)值或者數(shù)值與字符串,使它們最終成為一個(gè)字符串。
注意:如果連接的前后有數(shù)值時(shí),最好在 .. 的前與后都加一個(gè)空格。
示例:
a) local str1 = "Hello, " .. "world!"; // 這時(shí)的..的前后可以加或不加空格都正確
b) local str2 = "Hello, " .. 20;//這時(shí),..的后面最好加上空格
c) local str3 = 20 .. "world!";//這時(shí),..的前面必須要加上空格。否則會(huì)出錯(cuò)
d) local str3 = 20 .. 30;//這時(shí),..的前面與后面都必須加上空格。否則會(huì)出錯(cuò)。
5) string.gsub()是用來(lái)替換某字符串中的子串的。示例如下:
local strOld = "Hello, world!";
local strNew = string.gsub(strOld, "Hello,", "Hello ");
print(strOld); // 輸出: Hello, world!
print(strNew); //輸出: Hello world!