更正:
经过对老贴攻略进行分析以及亲测,之前对此命令的理解稍有偏差
完整的命令应该如下:
forEachDir n,s,w,e,nw,sw,ne,se as mem1
其中,方向参数默认为8个方向,但可以手动修改
攻略中使用默认值的时候基本全都省略方向参数不写
forEachDir的效果同C#语言中的foreach,遍历的集合则在方向参数中定义
遍历的顺序是从左上角开始顺时针转一圈
遍历将不会被打断,即使行走也一样。因为遍历的是方向(相对于工人),而不是地面,所以跟环境改变无关。
在老贴攻略中,大量使用forEachDir,其中的mem1的值并没有被使用,仅仅把它当for循环来用
可以通过改变方向的个数改变循环次数,只能是1-8次,但可以通过嵌套实现更多次的循环