`console.log` 无效时如何向控制台打印信息?

Viewed 1

我在开发模组时想用 console.log 输出调试信息,但发现它不起作用,请问应该使用什么方法在脚本中打印日志?

1 Answers

脚本

游戏脚本使用 JavaScript 编写,但可用的函数不一定与浏览器环境相同。使用以下函数输出文本:

  • print(message)
  • console.write(message)
  • log(message)
  • warn(message)
  • error(message)
函数 游戏控制台 渲染消息 主日志 重要日志 stdout[^1] stderr
print
console.write
log
warn 是 - 黄色文字
error 是 - 红色文字

通过插入日志函数进行调试。

# 最常用的调试消息

# 打印一个未知变量
warn(uneval(arg))

# 打印包含多个参数的调试消息
warn(uneval([arg1, arg2]))

# 类似于 uneval,但不显示对象中的函数
warn(JSON.stringify(object))

# 创建 Error 对象创建时刻的 JavaScript 调用栈跟踪
warn(new Error().stack)

# Petra AI:自动 uneval 并包含玩家 ID
API3.warn(arg)