Lua的for循环略显奇葩
递增循环, 是start, end, step...好吧, 基本还是跟C一样,C是start, condition, cmd
枚举循环,有个ipairs/pairs是什么鬼?
for i = 0,10,1 do
-- something cmd
end
a = {'a','b','c'}
o = {x=1,y=2}
for k,v in ipairs(a) do
-- some code
end
for k,v in pairs(a) do
--some code
end
原来是不同的迭代器:迭代文件每行的(io.lines),迭代table元素的(pairs),迭代数组元素的(ipairs),迭代字符串中单词的
(string.gmatch)等等
ipairs和pairs什么区别?ipairs从1开始遍历,每次递增1,也就是1/2/3/4...,遇到没有了就停止遍历。pairs遍历所有的key。