定义: function operator for(flag:integer);
说明:
Operator:为重载关键字
flag:整型,运行标识,由两位二进制数字组成,低位表示是否不是初始化状态,
高位表示for in中是否有两个循环变量。因为我们普通的for in有for a in t do与for a,b in t do两种语法。
如0b10(十进制2)表示第一次循环且有两个循环变量;0b11(十进制3)表示非第一次循环且有两循环变量;
循环过程中,若返回nil则表示循环结束,若为数值则表示循环继续。