我正在玩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')
}
答案 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
。