Lua語言中的字符串是不可變值。不能像在C語言中那樣直接改變某個字符串中的某個字符,但是可以通過創(chuàng)建一個新字符串的方式來達到修改的目的
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'
兩者的區(qū)別在于,使用雙引號聲明的字符串中出現(xiàn)單引號時,單引號可以不用轉義;使用單引號聲明的字符串中出現(xiàn)雙引號時,雙引號可以不用轉義。
強制類型轉換
當Lua語言發(fā)現(xiàn)在需要字符串的地方出現(xiàn)了數(shù)值時,它會把數(shù)值轉換為字符串:
print(10 .. 20)
如果需要顯式地將一個字符串轉換成數(shù)值,那么可以使用函數(shù)tonumber:
print(tonumber("-3"))
print(tonumber("10e4"))
函數(shù)tonumber使用的是十進制,但是也可以指明使用二進制到三十六進制之間的任意進制:
print(tonumber("1000" , 2))
print(tonumber("10e4" , 16))
調用函數(shù)tostring可以將數(shù)值轉換成字符串:文章來源:http://www.zghlxwxcb.cn/news/detail-722206.html
print(tostring(10) == "10")
文章來源地址http://www.zghlxwxcb.cn/news/detail-722206.html
到了這里,關于【Lua語法】字符串的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!