字符串
lua语言中字符串是一串字节组成的序列
trait
-
Immutable value
lua语言中,字符串是不可变值。
-
Length operator
# 操作符获取长度
> a = "hello"
> print(#a)
5
-
cat
… 进行字符串连接
> "Hello" .. " World"
Hello World
- 多行字符串
> page = [[
>> <html>
>> <body>hello</body>
>> </html>
>> ]]
> print(page)
<html>
<body>hello</body>
</html>
- type coercion
> tonumber(" -3 ")
-3
> tonumber("1001", 2)
9
> tostring(10) == "10"
true
> tostring(10) == 10
false
> "result is " .. 3
result is 3
string 标准库
详细参考🖐
> string.rep("abc", 3)
abcabcabc
> string.reverse("A Long line!")
!enil gnoL A
> string.lower("A Long Line!")
a long line!
> string.upper("A Long Line!")
A LONG LINE!
> string.sub("hello!", 1, -3)
hell
> string.char(97)
a
> string.byte("abc", 1,-1)
97 98 99
> string.format("pi = %.4f", math.pi)
pi = 3.1416
> string.find("hello world", "wor")
7 9
> string.gsub("hello world", "l", ".")
he..o wor.d 3