我想迭代發現結構,但我不知道有什麼辦法是最好的這一點。如何迭代結構正確
我已經試過這一個:
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