文章目录
零、相关文章
一、前言
哈喽大家好,我是 FEZ98 ,今天继续系统学习Lua。这个系列是我系统学习Lua语言的学习笔记,我会把遇到的一些比较值得记录与关注的知识写在里面,供自己以后进行回顾。
二、Lua 运算符
Lua 提供一下几种运算符类型:
1.算术运算符
2.关系运算符
3.逻辑运算符
4.其他运算符
(2.1)算术运算符
//
整除运算符: 需Lua版本>=5.3
实例:
(2.2)关系运算符
"~=" 不等于:检测两个值是否相等。
实例:
(2.3)逻辑运算符
实例:
(2.4)其他运算符
实例:
注意:#a…b 为先计算 #a 的长度之后再将 (#a)…b 连接起来。
(2.5)运算符优先级
三、Lua 字符串
(3.1)Lua 字符串的三种表示方法
实例:
(3.2)字符串长度计算
Lua 中要计算字符串的长度可以使用 string.len
函数或者 utf8.len
函数。
string.len
函数用来计算只包含 ASCII 字符串的长度。
utf8.len
函数用来计算包含中文的字符串长度。
(3.3)转义字符
实例:
(3.4)字符串操作
实例1(string.upper, string.lower, string.gsub)
:
实例2(string.find)
:
实例3(string.reverse、string.format、string.char、string.byte、string.len、string.rep)
:
实例4(..、string.gmatch、string.math)
:
(3.4.1)字符串的截取
字符串的截取采用string.sub()
的方法。
string.sub()
语法:
实例:
(3.4.2)字符串格式化
Lua 中 使用 stirng.format()
进行字符串格式化,该函数的第一个参数是格式,之后是对应格式中的每个代号的各种数据。
格式字符串可能包含的转义码:
实例:
(3.4.3)匹配模式
Lua 中的匹配模式直接使用常规的字符串来描述,其用于模式匹配函数 string.find、string.gmatch、string.gsub、string.match
,此外还可以在模式串使用字符类。
实例: