1.字符串操作
print("************字符串操作*****************")
--获取字符串的长度 一个汉字占据3个字符
str="ABDCDDDDDD";
print(#str);
--字符串多行打印
--lua中支持转义字符
print("123\n123");
print([[12
34
56
]])
--字符串拼接
--%d:与数字拼接
--%a:与任何字符进行拼接
--%s:与字符配对
print("123".."456")
print(string.format("1899983%d",44556))
print("************别的类型转换字符串*****************")
a=true;
print(tostring(a));
print("************字符串提供的公共方法*****************")
--小写转大写
print(string.upper(str));
--大写转小写
print(string.lower(str))
--翻转字符串
print(string.reverse(str));
--字符串查找索引 多返回值 第一个起始位置 第二个截至位置
print(string.find(str,"D"));
--截取字符串 第一个参数:截取的起始位置 多参数:第二个参数:截至位置
print(string.sub(str,4))
print(string.sub(str,2,4))
--字符串重复 参数:1。需要重复的字符串,2.重复的次数,根据次数从新拼接一个字符串
print(string.rep(str,2));
--字符串修改
print(string.gsub(str,"ABD","123"));
--字符转ASCII码 参数一:需要抓换为的字符 第二个 :需要转换的字符开始位置 第三个 截至位置
print(string.byte("lua",1,3))
--把ASCII码转换为字符
print(string.char(108))
2.运算符
print("************运算符*****************")
print("************算数运算符*****************")
-- + - * / %
--没有自增 自减 ++ --
--没有复合运算符 += -= /= *= %=
--字符串可以进行算数运算符操作,会自动转换为number
print("加法:"..1+2);
print("123"..1)
print("123"+1);
print("减法:"..2-1);
print("123"-1)
print("乘法:"..2*1);
print("123"*1)
print("除法:"..1/2);
print("123"/1)
print("取余:"..1%2);
print("123"%2)
print("幂运算"..2^5);
print("12"^2)
print("************条件运算符*****************")
-- > < >= <= == ~=
print("************逻辑运算符*****************")
-- and(与) or(或) not(取反)
print("************位运算符*****************")
--不支持位运算符
print("***********三目运算符*****************")
-- 不支持