脚本控制台与输出预览
控制台显示上一次运行的日志及其错误与警告计数,预览则把这次运行产生的输出画成示意图,就放在产生它们的代码下方,方便你一眼对照。
Senzoukria · 文档 · 更新于 2026 年 9 月
位置
- 位置
- 脚本页面 → 编辑器下方
- 控制台标题
- “输出”,始终可见 —— 绝不按条件显示
- 计数
- 总行数,以及在存在时单独统计的错误数和警告数
- 出错行
- 在控制台标题中显示为 L<行号>,并在编辑器行号栏中高亮
- 预览所用 K 线
- 合成数据,无刻度,并按每个输出各自归一化
它做什么
控制台打印上一次运行的日志,每条一行并带编号,滚动到最新处。它的标题带上本次运行的摘要 —— 耗时、输出数量或错误 —— 因此“这次运行做了什么”在一个地方就能得到回答。“清空”按钮把它清空;运行进行中或没有可清空内容时该按钮禁用。
“空”和“尚未运行”是区分开的,空状态的文字按脚本所用语言书写:Python 提示使用 print(),JavaScript 提示使用 log() 或 console.log()。
控制台下方,本次运行返回的每个输出都会被画成示意图。不会重新计算任何东西:画出来的就是同样那些输出。每个输出按其形态命名 —— 线、直方图、标记 —— 使用的正是参考栏里的那个词。
各种状态的含义
| 状态 | 默认 | 作用 |
|---|---|---|
| 尚未运行 | 初始状态 | 控制台邀请你运行,并指出该脚本语言对应的追踪函数。 |
| 已运行,没有日志行 | — | 脚本执行了但什么都没打印;提示会这样说明,而不是看起来像坏了。 |
| 已运行,画出了输出 | — | 每个输出一张示意图,按其形态命名。 |
| 已运行,什么都没画 | — | 运行报告脚本无错执行但没有画出任何东西 —— 请检查返回的值是不是数字。 |
| 无法识别的返回值 | — | 返回的值不是序列、线或标记;参考栏的“指标:该返回什么”列出了可接受的形态。 |
| 失败 | — | 标题在消息之前显示 L<行号>,编辑器会高亮那一行。 |
出错行是怎么找到的
JavaScript 引擎给出的语法错误不带位置信息。与其去猜测可疑字符 —— 这种做法曾经冤枉过注释里一个完全无辜的短横线 —— 出错行是被实测出来的:把脚本按前缀逐段编译,每段前缀先补全以保证语法完整,第一个加入后产生真实错误的行就是被报告的那一行。
这要为每一行付出一次编译,而且只在错误已经发生之后才进行,因此正常路径上不付出任何代价。
局限与陷阱
- 这些示意图不是图表预览:没有坐标轴、没有刻度、也没有可读的数值,而且每个输出按自身幅度归一化,因此并排的两张示意图无法互相比较。
- 遇到缺口会抬笔,与图表渲染器的做法完全一致 —— 移动平均的预热期表现为开头缺失,而不是一条穿过虚无的直线。
- 一条序列至少需要两个有限点才能显示出形态;单个点画不出线段。
- 控制台的高度有上限并自行滚动,因此一个话多的脚本绝不会把编辑器挤出屏幕。
相关页面
其他语言版本
常见问题
- 控制台说“没有输出”,可我的脚本明明能跑。为什么?
- 那条消息说的是日志,而不是绘制。它表示脚本什么都没打印。如果下面的示意图也是空的,那才说明脚本没有返回任何输出。
- 为什么错误指向一行我根本看不到的代码?
- 这发生在所声明的语言与代码相矛盾时,因为另一种语言的包装代码被追加到了你的源码之后。功能条的“检查”步骤会标出这一点,并提示切换语言。
- 这些示意图能告诉我指标写得对不对吗?
- 不能。它们只在合成 K 线上告诉你指标是空的、平的、有缺口的,还是形态符合你的预期。对市场的判断属于回放和回测,那里用的是真实数据。