当前位置: 首页 > article >正文

【Lua语法】字符串

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可以将数值转换成字符串:

print(tostring(10) == "10")


http://www.kler.cn/a/104825.html

相关文章:

  • 分布式、集群、微服务
  • 在 Node.js 中实现基于角色的访问控制
  • Python 中的 Pexpect
  • 早安心语微语早读,能百毒不侵的人,都曾经伤痕累累过
  • asp.net乡村旅游管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • 程序的编译和链接
  • 微信小程序设计之主体文件app-ts/js
  • Ubuntu20.04下安装MySQL8环境
  • java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程管理绿色化、数字化、精细化、智能化的效果
  • MySQL 8.2 – 透明的读写分离(译)
  • postgresql14管理(六)-备份恢复
  • 前端伪进度条实现(仿antd message使用react组件静态方法)
  • 举个栗子!Quick BI 技巧(3):创建趋势分析表
  • Mybit-Plus
  • WKWebView iOS17设置UserAgent
  • 编写虚拟UART驱动程序-框架
  • 童装服饰小程序商城的效果如何
  • Java SE 学习笔记(十三)—— 日志框架
  • Springboot之拦截器Interceptor
  • asyncio教程