TSL语言基础 > 高级语言(新一代) > 对象对基础算符与基础函数的重载 > TSL对象对遍历算符的重载

for in循环在对象中的重载    

  • 定义: 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则表示循环结束,若为数值则表示循环继续。
内容