延安网站建设哪家专业,阿里云网站建设合作,推广公司有哪些,什么是网络营销系统目录
一、运算符
算数运算符
关系运算符
逻辑运算符
其他运算符
运算符优先级 二、字符串
转义字符
方法与用途
字符串截取 字符串大小转换
字符串查找与反转
字符串格式化
字符与整数的转换
匹配模式 本文章为笔者学习分享 学习网站#xff1a;Lua 基本语法 | …目录
一、运算符
算数运算符
关系运算符
逻辑运算符
其他运算符
运算符优先级 二、字符串
转义字符
方法与用途
字符串截取 字符串大小转换
字符串查找与反转
字符串格式化
字符与整数的转换
匹配模式 本文章为笔者学习分享 学习网站Lua 基本语法 | 菜鸟教程 一、运算符
种类
算术运算符关系运算符逻辑运算符其他运算符
算数运算符
操作符描述加法-减法*乘法/除法%取余^乘幂-负号//整除运算符5//22) 在 lua 中/ 用作除法运算计算结果包含小数部分// 用作整除运算计算结果不包含小数部分 关系运算符
操作符描述等于~不等于大于小于大于等于小于等于
逻辑运算符
操作符描述and与or或not逻辑非
其他运算符
操作符描述..连接两个运算符hello..worldhelloword)#一元运算符#hello5
运算符优先级 二、字符串 表示方法
1.单引号‘
2.双引号”
3.[[ ]]
转义字符 方法与用途
先陈列所有的具体的使用在下面 字符串截取
使用sub()方法
string.sub()截取字符串
string.sub(s,i,j)
--s 要截取的字符串
--i 截取位置开始
--j 截取位置结束默认为-1最后一个字符-- 字符串
local sourcestr prefix--runoobgoogletaobao--suffix-- 截取部分第4个到第15个
local first_sub string.sub(sourcestr, 4, 15)-- 取字符串前缀第1个到第8个
local second_sub string.sub(sourcestr, 1, 8)
p
-- 截取最后10个
local third_sub string.sub(sourcestr, -10)-- 索引越界输出原始字符串
local fourth_sub string.sub(sourcestr, -100)字符串大小转换
string.upper() 转为大写
string.lower() 转为小写
string1 Lua;
print(string.upper(string1)) --LUA
print(string.lower(string1)) --lua
字符串查找与反转
string.find() 查找
string.reverse() 反转
string Lua Tutorial
-- 查找字符串
string.find(string,Tutorial)
reversedString string.reverse(string) --lairotuT auL
字符串格式化
string.format() 函数来生成具有特定格式的字符串, 函数的第一个参数是格式 , 之后是对应格式中每个代号的各种数据。
由于格式字符串的存在, 使得产生的长字符串可读性大大提高了。这个函数的格式很像 C 语言中的 printf()。
格式字符串中可能包含以下转义码
%c - 接受一个数字, 并将其转化为ASCII码表中对应的字符%d, %i - 接受一个数字并将其转化为有符号的整数格式%o - 接受一个数字并将其转化为八进制数格式%u - 接受一个数字并将其转化为无符号整数格式%x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母%X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母%e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e%E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E%f - 接受一个数字并将其转化为浮点数格式%g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式%q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式%s - 接受一个字符串并按照给定的参数格式化该字符串
为进一步细化格式, 可以在%号后添加参数. 参数将以如下的顺序读入:
(1) 符号: 一个号表示其后的数字转义符将让正数显示正号. 默认情况下只有负数显示符号.(2) 占位符: 一个0, 在后面指定了字串宽度时占位用. 不填时的默认占位符是空格 date 2; month 1; year 2014
print(string.format(日期格式化 %02d/%02d/%03d, date, month, year))
--02/01/2014 (3) 对齐标识: 在指定了字串宽度时, 默认为右对齐, 增加-号可以改为左对齐.(4) 宽度数值(5) 小数位数/字串裁切: 在宽度数值后增加的小数部分n, 若后接 f (浮点数转义符, 如%6.3f)则设定该浮点数的小数只保留n位, 若后接 s 字符串转义符, 如%5.3s)则设定该字符串只显示前n位 print(string.format(%.4f,1/3))
--0.3333
字符与整数的转换
string.char() 将整形数字转为字符并连接
string.byte() 将字符转为整数可以指定位置
-- 转换第一个字符
print(string.byte(Lua)) --76
-- 转换第三个字符
print(string.byte(Lua,3)) --97
-- 转换末尾第一个字符
print(string.byte(Lua,-1)) --97
-- 第二个字符
print(string.byte(Lua,2)) --117
-- 转换末尾第二个字符
print(string.byte(Lua,-2)) --117-- 整数 ASCII 码转换为字符
print(string.char(97)) --a 匹配模式 Lua 中的匹配模式直接用常规的字符串来描述。 它用于模式匹配函数 string.find, string.gmatch, string.gsub, string.match。 可以在模式串中使用字符类。 字符类指可以匹配一个特定字符集合内任何字符的模式项。比如字符类 %d 匹配任意数字。所以你可以使用模式串 %d%d/%d%d/%d%d%d%d 搜索 dd/mm/yyyy 格式的日期