Javascript Screeps:将调试输出写入控制台?

Javascript Screeps:将调试输出写入控制台?,javascript,screeps,Javascript,Screeps,有没有一种方法可以让screeps代码将字符串打印到控制台(或者任何地方)以进行简单的调试呢?我在文档中找不到如何做到这一点。必须写这样的东西: module.exports=函数(){ var log=Memory.log; if(log==null | | log==undefined){ log=Memory.log=[]; } 变量部分=[“[”+游戏时间+”]; for(参数中的变量i){ 部分推(参数[i]); } var msg=parts.join(“”); log.push(m

有没有一种方法可以让screeps代码将字符串打印到控制台(或者任何地方)以进行简单的调试呢?

我在文档中找不到如何做到这一点。必须写这样的东西:

module.exports=函数(){
var log=Memory.log;
if(log==null | | log==undefined){
log=Memory.log=[];
}
变量部分=[“[”+游戏时间+”];
for(参数中的变量i){
部分推(参数[i]);
}
var msg=parts.join(“”);
log.push(msg);
如果(对数长度>10){
log.shift();
}
}

如果有人能提供更好的解决方案,我们将不胜感激。

您可以使用标准的
控制台。log
方法进行此操作。

我使用以下方法将对象打印到控制台:


console.log(JSON.stringify())

有时在执行console.log时,会得到一些无用的对象字符串表示,比如“[Object]”


如果要深入到对象并检查其属性,最简单的解决方案是打开浏览器的控制台。开发人员使脚本中的任何console.log都可以到达标准浏览器控制台。我相信它适用于所有主流浏览器

我昨天测试了这个,但它不起作用。我假设你一直在添加补丁,所以当它发生变化时,知道什么在发生变化是非常棒的:)