string.len(s):
功能:返回字串s的長度。
說明:計算一段字串的長度,包含不可見的控制字元。一般送到 Mushclient 畫面的內容是
已經被Mushclient解析過的文字,控制字元被解析後移除了, 所以不會算到換
行及色碼,
範例:a = string.len('你好嗎?')
print (a)
結果會是7。
b,a = '你好嗎?',string.len(b)
print (a)
如果先把字串寫入b,再代入string.len去計算長度,就不需在b兩側加上''(""也可
以,在lua兩者用途相同);如果加上了,b會被視為一個字串, 而非變數,就會
得到值為1。。
如果使用Mushclient 的 trigger,假設匹配的字串:
^(你好嗎?)$
執行的內容為:
print (string.len("%1"))
將得到值為7,%1的兩側就必須加上""。