字符串对象
1:字符串加法:
(1)“str1” .. “str2” (2)字符串与数相加;
2: 数字转字符串:
local a = 10; a = “” .. a; tostring(number)
字符串转数字:
tonumber(“字符串”)
3: 字符串接口:
string.len(): 字符串的字节数
string.rep(s, n) : 返回重复n次字符串s的串
string.lower(s): 将大写全部都转成小写;
string.upper(s): 将小写转为大写;
string.sub(s,i,j): 从第i个到第j个之间的字符串,和其他的不一样,索引从1开始不是从0开始;
string.format(); 和C语言printf一样,格式化输出数据;
string.find: 子串查找函数;
string.gsub: 字符串替换函数, string.gsub("hello", "l", "n", 1); 替换的个数
格式化转义码
%c - 接受一个数字, 并将其转化为ASCII码表中对应的字符
%d, %i - 接受一个数字并将其转化为有符号的整数格式
%o - 接受一个数字并将其转化为八进制数格式
%u - 接受一个数字并将其转化为无符号整数格式
%x - 接受一个数字并将其转化为十六进制数格式, 使用小写字母
%X - 接受一个数字并将其转化为十六进制数格式, 使用大写字母
%e - 接受一个数字并将其转化为科学记数法格式, 使用小写字母e
%E - 接受一个数字并将其转化为科学记数法格式, 使用大写字母E
%f - 接受一个数字并将其转化为浮点数格式
%g(%G) - 接受一个数字并将其转化为%e(%E, 对应%G)及%f中较短的一种格式
%q - 接受一个字符串并将其转化为可安全被Lua编译器读入的格式
%s - 接受一个字符串并按照给定的参数格式化该字符串