我想迭代发现结构,但我不知道有什么办法是最好的这一点。如何迭代结构正确
我已经试过这一个:
for (var ext in creep.room.find(FIND_MY_STRUCTURES, {filter: { structureType: STRUCTURE_EXTENSION }})){
console.log(ext.energy);
}
,但它不工作。
所以现在我使用的作品的方法,但它看起来丑陋:
for(var i = 0; i < creep.room.find(FIND_MY_STRUCTURES, {filter: { structureType: STRUCTURE_EXTENSION }}).length; i++) {
var ext = creep.room.find(FIND_MY_STRUCTURES, {filter: { structureType: STRUCTURE_EXTENSION }})[i];
console.log(ext.energy);
}
我不知道,也许这是涉及到JS的问题。我是js的全新手。你能为此提供建议吗?
或者,可以使用Game.structures遍历自己的结构。这可能比使用函数标记为平均CPU的room.find()更快。 – Toolmaker
嗯..我想深入研究这些事情......即使遍历Game.structures是一个较小的列表,扩展速率是线性的,代码执行得很快。此外,更多的我听到这些事情,更多的其实我更喜欢到)使用自己的代码或b)的需求,共创美好screeps API。 – avdg