如何处理Ren'py中的错误

问题描述 投票:0回答:3

我正在使用Ren'py(基于python)制作游戏,大多数错误都没有显示,尤其是python代码中的错误。是否可以在编译时检查可能的错误以及如何获取发生错误的位置?如果出现错误,游戏通常不会运行或在错误出现时中断且没有消息。是否有一个文件,它们被写入的位置或类似的东西?或者我必须在各处使用日志进行调试吗?

python error-handling
3个回答
1
投票

首次尝试编译 RPY 文件时将显示编译错误。它们将被放入项目目录中的“errors.txt”中。然而,大多数错误在编译时不会被发现,只有在运行时遇到它们时才会出现。

您可以使用 Lint 来检查一些常见错误(称为“检查脚本 (Lint)”),但大多数情况下您必须进行游戏测试以确保没有错误。播放期间出现错误应弹出一个灰色屏幕,显示错误和回溯,并提供“忽略”、“回滚”或“退出”选项。您没有看到此屏幕吗?


0
投票

如果您正在寻找某种类似于某些语言的智能感知功能,而当您编写代码时 IDE 显示错误,那么它就不存在。你必须启动游戏以便编译代码,然后 Ren'py 就会向你显示错误。您可以在编辑器或Ren'Py创建的errors.txt中看到它们。要测试 Python 代码,您可以启动游戏并输入 Shift + O 打开控制台。


0
投票

我的错误是这个:“``` 抱歉,在您的脚本中检测到错误。请更正 下面列出了错误,然后重试。

文件“renpy/common/00splines.rpy”,第 113 行:语法无效 结果 = [ t_p * start[i] + t * end[i] for i in 0,1 ] ^

文件“renpy/common/00updater.rpy”,第713行:语法无效 在 globals(), globals() 中执行 self.updates["monkeypatch"] ^

Ren'Py版本:Ren'Py 8.2.1.24030407 2024 年 4 月 6 日星期六 14:41:56

© www.soinside.com 2019 - 2024. All rights reserved.