一、Lua解釋器對字符串的支持很有限。一個程序可以創建字符串并連接字符串,但不能截取子串,檢查字符串的大小,檢測字符串的內容。在Lua中操縱字符串的功能基本來自于string庫。
string.len(s) 返回字符串s的長度; string.rep(s, n) 返回重復n次字符串s的串;你使用string.rep(“a”, 2^20)可以創建一個1M bytes的字符串(比如,為了測試需要); string.lower(s) 將s中的大寫字母轉換成小寫(string.upper將小寫轉換成大寫)。如果你想不關心大小寫對一個數組進行排序的話,你可以這樣: table.sort(a, function (a, b) return string.lower(a) < string.lower(b) end) string.upper(s) 將s中的小寫字母轉換成大寫 **string.upper和string.lower**都依賴于本地環境變量。所以,如果你在 European Latin-1環境下,表達式: string.upper(“a??o”) –> “A??O” string.sub(s,i,j) 函數截取字符串s的從第i個字符到第j個字符之間的串。Lua中,字符串的第一個字符索引從1開始。你也可以使用負索引,負索引從字符串的結尾向前計數:-1指向最后一個字符,-2指向倒數第二個,以此類推。所以, string.sub(s, 1, j)返回字符串s的長度為j的前綴;string.sub(s, j, -1)返回從第j個字符開始的后綴。如果不提供第3個參數,默認為-1,因此我們將最后一個調用寫為string.sub(s, j);string.sub(s, 2, -2)返回去除第一個和最后一個字符后的子串。
二、lua腳本語法說明: 腳本語法說明
新聞熱點
疑難解答