【问题标题】:Screeps: write debug output to console?Screeps:将调试输出写入控制台?
【发布时间】:2015-01-20 02:54:03
【问题描述】:

为了简单的调试目的,有没有办法让 screeps 代码将字符串打印到控制台(或真正的任何地方)?

【问题讨论】:

    标签: javascript screeps


    【解决方案1】:

    我在 Google 文档中找不到如何执行此操作。不得不写这样的东西:

    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();
       }
    }
    

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

    【讨论】:

      【解决方案2】:

      您可以使用标准的console.log 方法。

      【讨论】:

      • 我昨天测试了这个,它没有工作。我假设您一直在添加补丁,所以知道随着它的变化发生了什么变化会很棒:)
      【解决方案3】:

      我使用以下内容将对象打印到控制台:

      console.log(JSON.stringify(<myVariable>))

      【讨论】:

        【解决方案4】:

        有时当您执行 console.log 时,您会得到无用的对象字符串表示形式,例如“[Object]”。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-12-18
          • 2017-09-30
          • 2020-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多