Game Screeps - 使用lodash模块

时间:2014-11-21 17:44:05

标签: screeps

我正在玩Screeps(http://screeps.com)而我正在尝试使用lodash模块从其余的creeps中过滤我的收割机。下面的代码应该可以工作,但是当我运行它时,我得到一个ReferenceError: _ is not defined at <main>:6:18。知道什么是错的吗?

var harvesters = _.filter(Game.creeps, {memory: 'harvester'});
if(_.size(harvesters) < 3 && Memory.creep_queue.length===0) {
     Memory.creep_queue.push('harvester') 
}

2 个答案:

答案 0 :(得分:9)

当使用lodash模块时,在模块的开始时需要将它变成如下所示的var,然后它应该工作:

var _ = require('lodash');

答案 1 :(得分:0)

<强>已更新

您也可以这样编写代码:

var harvesters = room.find(Game.creeps, {
    filter: {memory: 'harvester'}
});

if(harvesters.length < 3 && Memory.creep_queue.length === 0) {
     Memory.creep_queue.push('harvester');
}

自2014-12-01以来,没有必要以骇人的方式找到room。现在有一个全局函数Game.getRoom()

  

OLD FRAGMENT :唯一的问题是room值,但您可以从中获取它。 Game.spawns.Spawn1.room