迭代器永远逃脱不了的命
首先是最简单的for迭代器
基本格式
在这里插入代码片> t = {key1 = "而普洱市",key2 = "体悟酒宴", key3 = "一二车来",key4 = "以我会签"}
> for k,v in pairs(t) do
>> print(k,v)
>> end
key1 而普洱市
key3 一二车来
key4 以我会签
key2 体悟酒宴
如果是没有指定key的我们可以使用默认的来进行迭代
> array = {"桑之未落","企业我若","徐姐就系","五十桑葚"}
> for i,v in ipairs(array)
>> do
>> print(i,v)
>> end
1 桑之未落
2 企业我若
3 徐姐就系
4 五十桑葚
无状态迭代器
> function square(a,b)
>> if b<a
>> then
>> b=b+1
>> return b,b*b
>> end
>> end
> for i,n in square ,3,0
>> do
>> print(i,n)
>> end
1 1
2 4
3 9
下面讲一下table,因为使用很多次了这里就说一下不熟悉的
先设置一个table
mytab1 = {"徐杰女系,五于是但,是指但系游客唾液,女之耽兮,不可唾液“}
然后:
mytab2 = mytab1,
。现在我们吧mytab1 = nil。
然后访问mytab2,他是可以访问到原来的值的,并不会为空
table函数介绍
table.concat(table,sep,start,end) //除了table都可选 、将所有元素以sep隔开
table.insert(table,pos,value) //在指定位置插入元素,pos可选,默认末尾
table.remove(table,pos ) //删除pos位置元素,pos可选默认最后一个
table.sort(table,comp) //排序,comp可选
lua 模块与包
我们在lua的主目录下创建一个moudle.lua,文件写入元素
然后用以下语句执行相应函数查看结果,结果乱码了。不过问题不大吧编码的文件修改了就完事了