【Lua语法】字符串

Lua语言中的字符串是不可变值。不能像在C语言中那样直接改变某个字符串中的某个字符,但是可以通过创建一个新字符串的方式来达到修改的目的

Lua 复制代码
print(add2(1 , 2 ,15,3))

a = "no one"

b = string.gsub(a , "no" , "on1111")

print(a)
print(b)

可以使用长度操作符(#)来获取字符串的长度

Lua 复制代码
a = "no one"

print(#a)

可以使用连接操作符(..)来进行字符串连接

Lua 复制代码
print("hello".."world")

print(a .. "hello")

字符串常量

可以使用一对双引号或单引号来声明字符串常量:

Lua 复制代码
a = "hello"

b = 'world'

两者的区别在于,使用双引号声明的字符串中出现单引号时,单引号可以不用转义;使用单引号声明的字符串中出现双引号时,双引号可以不用转义。

强制类型转换

当Lua语言发现在需要字符串的地方出现了数值时,它会把数值转换为字符串:

Lua 复制代码
print(10 .. 20)

如果需要显式地将一个字符串转换成数值,那么可以使用函数tonumber:

Lua 复制代码
print(tonumber("-3"))
print(tonumber("10e4"))

函数tonumber使用的是十进制,但是也可以指明使用二进制到三十六进制之间的任意进制:

Lua 复制代码
print(tonumber("1000" , 2))
print(tonumber("10e4" , 16))

调用函数tostring可以将数值转换成字符串:

Lua 复制代码
print(tostring(10) == "10")
相关推荐
dpxiaolong32 分钟前
RK3588 Android12默认移除导航栏
开发语言·python
Pocker_Spades_A1 小时前
Python快速入门专业版(二十九):函数返回值:多返回值、None与函数嵌套调用
服务器·开发语言·python
良木林1 小时前
浅谈原型。
开发语言·javascript·原型模式
烈风1 小时前
004 Rust控制台打印输出
开发语言·后端·rust
一枝小雨2 小时前
【C++】list 容器操作
开发语言·c++·笔记·list·学习笔记
HMBBLOVEPDX2 小时前
C++(继承和多态)
开发语言·c++·继承和多态
yvya_2 小时前
JVM介绍
java·开发语言·jvm
rockmelodies2 小时前
【PHP7内核剖析】-1.1 PHP概述
开发语言·php
又菜又爱玩呜呜呜~3 小时前
go使用反射获取http.Request参数到结构体
开发语言·http·golang