我在开发模组时想用 console.log 输出调试信息,但发现它不起作用,请问应该使用什么方法在脚本中打印日志?
我在开发模组时想用 console.log 输出调试信息,但发现它不起作用,请问应该使用什么方法在脚本中打印日志?
游戏脚本使用 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)