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!