字符串的操作
在名为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]
end
end
迭代器函数:
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函数可以在外界使用 但是在其外的就不能调用