我们可以把表对象认为是动态数组,但是它和数组不一样,表对象的元素可以是任意对象,当然也可以是表对象,也就是说表对象可以通过多级嵌套实现多维数组
但是有一点,L脚本语言中的表对象是无序存储的,如果需要按顺序访问元素就需要使用数组对象
对于表对象,L脚本语言提供了一种便捷的访问所有元素的方式,”遍历"语句
L脚本语言会对每一个元素调用遍历语句提供的回调函数,语法格式如下:
回调函数的格式为遍历:表对象的名称,回调函数
定义:函数,表元素的遍历函数,元素名
#显示:元素名
结束
例如:
#scp
#这个例子脚本用来播放mp3文件
#首先打开一个目录对象
打开:目录,dir1,C:\mp3\
#枚举语句会把这个目录对象下面的所有文件保存到一个表对象中
枚举:文件,dir1,allfiles
#接着定义一个回调函数访问表中的元素
定义:函数,play,元素名称
运行:程序,process1,C:\mp3player.exe,元素名称
结束
#现在调用遍历语句,遍历语句会对表中的每一个元素调用回调函数,传入的参数是元素的名称
遍历:allfiles,play