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