Lua复习笔记(三)

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值