Project1

标题: 脚本调试错误增强 [打印本页]

作者: SailCat    时间: 2018-7-8 13:04
标题: 脚本调试错误增强
在Main(最后一个脚本)的最后一个end之前,插入下列内容
RUBY 代码复制
  1. rescue StandardError
  2.   # 加载脚本数据结构
  3.   scripts = load_data("Data/Scripts.rxdata")
  4.   # 显示出错详细信息
  5.   t = $!.backtrace.collect do |s|
  6.     s.sub(/^Section([0-9]+)/) {"#<#{scripts[$1.to_i][1]}>"}
  7.   end
  8.   print [$!.class, "-" * 80, $!.message, "-" * 80, t].flatten.join("\n")


然后当脚本出错时,提示信息会变成下图这样


如果你用了一大堆外挂插件会很有用。
作者: 灯笼菜刀王    时间: 2018-7-8 13:22
本帖最后由 灯笼菜刀王 于 2018-7-8 13:37 编辑

灰常有用的脚本, 省得一个一个的加P,  对给某人的脚本堆除错帮助巨大XD~~

测试了下, 多一个少一个 end 这种错误没变化~可惜了, 这个是咱最容易犯的错误之一,能提示哪里少了多好~ (被猫大踹飞)
作者: hyperzlib    时间: 2018-7-8 19:05
建议再加上错误保存到txt
作者: fux2    时间: 2018-7-9 03:36
啊,这个之前我这里也有做过类似的,从$RGSS_SCRIPTS全局变量里取就行了,不需要再读一次脚本文件的。
作者: Tsar_NicholasII    时间: 2018-7-9 12:24
魔塔样板适用吗?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1