10、Lua 字符串

Lua 字符串

Lua 字符串

字符串或串(String)是由数字、字母、下划线组成的一串字符。

Lua语言中字符串可以使用以下三种方式来表示:

  • 单引号间的一串字符。
  • 双引号间的一串字符。
  • \[和\]\]间的一串字符。

以上三种方式的字符串实例如下:

lua 复制代码
string1 = "Lua"
print("\"字符串 1 是\"",string1)
string2 = 'w3cschool.cn'
print("字符串 2 是",string2) 
 string3 = [["Lua 教程"]]
print("字符串 3 是",string3)

以上代码执行输出结果为:

lua 复制代码
"字符串 1 是" Lua
字符串 2 是    w3cschool.cn
字符串 3 是   "Lua 教程"

转义字符用于表示不能直接显示的字符,比如后退键,回车键,等。如在字符串转换双引号可以使用 \

所有的转义字符和所对应的意义:

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 011
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符\ 092
\' 代表一个单引号(撇号)字符 039
1到3位八进制数所代表的任意字符 三位八进制
\xhh 1到2位十六进制所代表的任意字符 二位十六进制

字符串操作

Lua提供了很多的方法来支持字符串的操作

字符串大小写转换

以下实例演示了如何对字符串大小写进行转换:

lua 复制代码
string1 = "Lua";
print(string.upper(string1))
print(string.lower(string1))

以上代码执行结果为:

lua 复制代码
LUA
lua

字符串查找与反转

以下实例演示了如何对字符串进行查找与反转操作:

lua 复制代码
string = "Lua Tutorial"
-- 查找字符串
print(string.find(string,"Tutorial"))
reversedString = string.reverse(string)
print("新字符串为",reversedString)

以上代码执行结果为:

lua 复制代码
5    12
新字符串为   lairotuT auL

字符串格式化

以下实例演示了如何对字符串进行格式化操作:

lua 复制代码
string1 = "Lua"
string2 = "Tutorial"
number1 = 10
number2 = 20
-- 基本字符串格式化
print(string.format("基本格式化 %s %s",string1,string2))
-- 日期格式化
date = 2; month = 1; year = 2014
print(string.format("日期格式化 %02d/%02d/%03d", date, month, year))
-- 十进制格式化
print(string.format("%.4f",1/3))

以上代码执行结果为:

lua 复制代码
基本格式化 Lua Tutorial
日期格式化 02/01/2014
0.3333

字符与整数相互转换

以下实例演示了字符与整数相互转换:

lua 复制代码
-- 字符转换
-- 转换第一个字符
print(string.byte("Lua"))
-- 转换第三个字符
print(string.byte("Lua",3))
-- 转换末尾第一个字符
print(string.byte("Lua",-1))
-- 第二个字符
print(string.byte("Lua",2))
-- 转换末尾第二个字符
print(string.byte("Lua",-2)) 
 -- 整数 ASCII 码转换为字符
print(string.char(97))

以上代码执行结果为:

lua 复制代码
76
97
97
117
117
a

其他常用函数

以下实例演示了其他字符串操作,如计算字符串长度,字符串连接,字符串复制等:

lua 复制代码
string1 = "www."
string2 = "w3cschool"
string3 = ".cn"
-- 使用 .. 进行字符串连接
print("连接字符串",string1..string2..string3) 
 -- 字符串长度
print("字符串长度 ",string.len(string2)) 
 -- 字符串复制 2 次
repeatedString = string.rep(string2,2)
print(repeatedString)

以上代码执行结果为:

lua 复制代码
连接字符串     www.w3cschool.cn
字符串长度     9
w3cschoolw3cschool
相关推荐
weixin_307779133 小时前
利用 AWS Lambda 与 EventBridge 优化低频 Java 作业的云计算成本
java·开发语言·云原生·云计算·aws
CheungChunChiu3 小时前
从 Rust 到 Flutter:嵌入式图形与构建工具全景指南
开发语言·flutter·rust
满天星83035773 小时前
【C++】智能指针
c语言·开发语言·c++·visual studio
hj10434 小时前
php上传企业微信附件的方法
开发语言·php·企业微信
L.EscaRC4 小时前
Lua语言知识与应用解析
java·python·lua
不见长安在4 小时前
redis集群下如何使用lua脚本
数据库·redis·lua
起予者汝也4 小时前
Python基础入门
开发语言·python
芯联智造5 小时前
【stm32协议外设篇】- SU03T 智能语音模块
c语言·开发语言·stm32·单片机·嵌入式硬件
川石课堂软件测试5 小时前
Python | 高阶函数基本应用及Decorator装饰器
android·开发语言·数据库·python·功能测试·mysql·单元测试
lqqjuly5 小时前
Matlab2025a实现双目相机标定~业余版
开发语言·matlab·相机标定·双目相机