字符串的操作
在名为string的表下面存在一系列函数,调用的时候string.函数名()
upper(表名):把所有小写字母转换为大写字母输出,并不会改变原来表的内容
lower(表名):把所有大写字母转化为小写字母输出,并不会改变原来表的内容
gsub(表名,“要替换的”,“替换的”):对表中的字符串进行替换
find(表名,“查找的字符串”,开始查找的位置):从 开始查找位置 查找 表 中对应 字符串 的位置,返回所在的个数,中文占两个
reverse(表名):字符串翻转
format():字符串格式化输出,返回字符串,类似于c语音的输出,%d为数字,%s为字符串,例如print(string.format("%d+%d=%s",1,22,“布吉岛”)) %0xd:补足x位char():把数字转化为字符进行拼接
byte(" " ,位置):把字符串对应位置的字符转为数字,中文占两个
len()获取字符串长度
rep(" “,n):把字符串拷贝n次之后输出
gmatch(”",mm):查找字符串中每一个符合mm正则表达式的字符串
match:查找第一个数组
一维数组:
array={“数值1”,“数值2”,…“数值n”}
遍历:for k,v in pairs(array) do
end
二维数组:
array={{数组1},{数组2},…,{数组n}}
for k,v in pairs(array) do
for k1,v1 in pairs(array[k]) do
array[k][k1]
endend
迭代器函数:
pairs:会遍历所有的key
ipairs:只会遍历int类型的key自定义迭代函数:
for 变量列表 in 迭代函数,状态变量,控制变量 do
end
运行的过程:迭代函数里面的参数用,状态变量与控制变量赋值
之后运行的结果再 返回给变量列表,如果第一个返回值为nil则结束函数体table的链接,插入,删除,排序
链接:table.concat(表名,“拼接字符”,开始的下标,结束的下标)插入:table.insert(表名,插入的下标,“插入的内容”)
删除:table.remove(表名,下标)
排序:table.sort(表名);按照首字母的ASCII码排序
lua中的模块Module
定义格式:
模块名={}
模块内容return 模块名
调用:
1.require"模块文件名"
2.新名称=require"模块文件名"(这样新名称也可以.出对应的方法了)*local 修饰的变量,方法不能在外界调用,定义在函数内的local变量和local函数可以在外界使用 但是在其外的就不能调用
lua中大小写转换 lua小写转大写
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
mysql8.0大小写的坑
这两天又被mysql8.0大小写的问题坑到了,看下面的报错:chown: cannot access './proc/38/fd/6': No such file or directorychown: cannot access './proc/38/fd/7': No such file or directorychown: cannot access './proc/38/fdinfo
lower_case_table_nam my.cnf mysql8.0 chown not permmit -
Mysql8.0.35rpm安装(不区分大小写、弱密码规则)
mysql8.0.23rpm安装
mysql 初始化 数据库 部署