Lua语言中的字符串是不可变值。不能像在C语言中那样直接改变某个字符串中的某个字符,但是可以通过创建一个新字符串的方式来达到修改的目的
print(add2(1 , 2 ,15,3))
a = "no one"
b = string.gsub(a , "no" , "on1111")
print(a)
print(b)
可以使用长度操作符(#)来获取字符串的长度
a = "no one"
print(#a)
可以使用连接操作符(..)来进行字符串连接
print("hello".."world")
print(a .. "hello")
字符串常量
可以使用一对双引号或单引号来声明字符串常量:
a = "hello"
b = 'world'
两者的区别在于,使用双引号声明的字符串中出现单引号时,单引号可以不用转义;使用单引号声明的字符串中出现双引号时,双引号可以不用转义。
强制类型转换
当Lua语言发现在需要字符串的地方出现了数值时,它会把数值转换为字符串:
print(10 .. 20)
如果需要显式地将一个字符串转换成数值,那么可以使用函数tonumber:
print(tonumber("-3"))
print(tonumber("10e4"))
函数tonumber使用的是十进制,但是也可以指明使用二进制到三十六进制之间的任意进制:
print(tonumber("1000" , 2))
print(tonumber("10e4" , 16))
调用函数tostring可以将数值转换成字符串:文章来源:https://www.toymoban.com/news/detail-722206.html
print(tostring(10) == "10")
文章来源地址https://www.toymoban.com/news/detail-722206.html
到了这里,关于【Lua语法】字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!