为了简单的调试目的,有没有办法让screeps代码将字符串打印到控制台(或任何地方)?
答案 0 :(得分:9)
您可以使用标准console.log
方法。
答案 1 :(得分:3)
我使用以下命令将对象打印到控制台:
console.log(JSON.stringify(<myVariable>))
答案 2 :(得分:2)
我无法在Docs中找到如何执行此操作。不得不写这样的东西:
module.exports = function () {
var log = Memory.log;
if(log === null || log === undefined){
log = Memory.log = [];
}
var parts = ["["+Game.time+"]"];
for(var i in arguments){
parts.push(arguments[i]);
}
var msg = parts.join(" ");
log.push(msg);
if(log.length > 10){
log.shift();
}
}
如果有人能提供更好的解决方案,将不胜感激。
答案 3 :(得分:0)
有时当你执行console.log时,你会得到无用的对象字符串表示,比如“[Object]”。
如果您想深入查看对象并查看其属性,最简单的解决方案是打开浏览器的控制台。开发人员做到了这一点,因此脚本中的任何console.log也将到达标准浏览器控制台。我相信它适用于所有主流浏览器。