lua学习笔记之浅淡string

lua中的字符串通常表示"一个字符序列"。lua的字符串是不可变值(immutable values)。不能像在c语言中那样直接修改字符串的某个字符,而是应该根据要求来创建一个新的字符串。

a="one stirng"
b=string.gsub(a,"one","mengtianwxs")
print(a)
print(b)
上例中使用lua字符串的 gsub()方法来修改字符串的 一部分。把"one"换成了"mengtianwxs"

输出

one string
mengtianwxs string

lua中的字符串需要一对匹配的单引号或双引号来界定

a="a line"
b='another line'

如果内部包含引号则可以使用反斜杠对引号进行转义,规则类c。 

\'
\"

还可以使用一对匹配的双方括号来界定一个字母字符串,就像块注释那样。以这种形式书写的字符串可以延伸多行,lua不会解释其中的转义序列。此外,如果字符串的第一个字符是一个换行字符,那么lua会忽略它。这种写法对于书写那种含有程序代码的字符串尤为有用。

page=[[


an lua page


this is a lua script.
]] print(page)


a .. b

..号是字符串连接运算符。..号的两侧必须有空格,否则无法将两个字符或数字连接在一起。

程序中可以使用

tostring()方法将数字转换成字符串

用tonumber()方法将字符数字转换成数字。

print(type(tostring(11))) --string
print(type(tonumber('11'))) --number

在字符串的前面添加#号可以直接获取字符串的长度

print(#'aaaa')  -- 4


你可能感兴趣的:(lua)