Lua的for泛型遍历:
*用for遍历table格式:
for k,v in pairs(a) do ...end(a是一个table)
则无序地遍历a的key和value
其中pairs()是Lua的系统函数(返回table中的pair),类似的还有ipairs()(返回table中的数组)
*lua中的单行注释用"--"声明,多行注释用"--[[ ]]"声明
Lua的For泛型遍历:
a = {
["foo"] = 1,
[100] = true,
[1] = 20,
}
--这是a的table,table里的元素key是foo,值是1
for k,v in pairs (a)do
print(k,v)
end
--这是对a的一个遍历,遍历就把对a的元素一个一个找出来。
for 后面,循环变量可以写两个,用逗号分隔,in是在这个里面,后面跟要循环搜索的一个目标,目标是pairs,pairs是系统内件的一个函数,pairs的功能就是一个table里的包含的所有部分(数组,映射)都可以通过pairs遍历出来。
0赞 · 0采集
美食侵略者
2016-07-27
for的泛型遍历
1.遍历所有内容
a={["foo"]=1,[100]=true,[1]=20,[2]=30}
for k,v in pairs(a) do
print(k,v)
end
2.只遍历数组
a={["foo"]=1,[100]=true,[1]=20,[2]=30}
for k,v in ipairs(a) do
print(k,v)
end
总结:二者区别在于pairs和ipairs