2014-11-22 56 views

回答

3

对于给定的例子中,使用require('my_module').add_creep(); 的要求无论是分配给module.exports该函数返回模块。

@cho:require不必返回一个函数。它相当于返回一个函数,因为该模块包含一个函数。如果模块分配如下module.export = {test: 'test'},遵循片断require('that_module')将返回{test: 'test'}等等

注:不知道别人有这个问题,但有时控制台没有返回结果在所有... 在这种情况下,请尝试重新加载页面。 只要确保游戏在执行命令时不会被暂停...

0

我已经设法从控制台调用lodash模块,像这样调用它require('lodash').pluck(characters, 'name')。不确定它是否适用于用户创建的模块。

0

require函数返回的功能,因此您可以在控制台这样的照片直接调用它:

require('harvester')(Game.creeps.harvester1); 
2

我刚才明白了这一点。但通过键入

Game.creepManager.yourfunctionhere(); 
从控制台访问methodes

只需导入你的mothods的游戏对象(脚本)

Game.creepManager = require('CreepManager'); 

您现在可以使用控制台的好办法

+1

这对我不起作用。 – Andrew 2016-04-04 10:46:36

+3

@Andrew你应该在游戏循环中指定你想要从游戏中访问的东西(因为游戏似乎会覆盖每一个新的状态,所以你必须重新添加你的属性) – Skintkingle 2016-06-21 20:10:23