楼主: zh99998

[已经解决] 求 深层 clone

  [复制链接]

八云紫的式神<

梦石
0
星屑
809
在线时间
1251 小时
注册时间
2008-1-1
回帖
3883

烫烫烫

 楼主| 发表于 2009-8-18 15:52:22 | 显示全部楼层
不够啦,如果某个脚本很XE的修改了一些内建的东西,而又没被clone的话,会崩掉的

另外,除了这次的防F12后栈过深之外,我也有别的几个脚本需要获取到一个对象里包含的所有对象的
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-8-18 17:16:37 | 显示全部楼层
像这样的必须重写的类有哪些?
Hash,Module,Class,Struct?Thread?
zh99998 发表于 2009-8-18 15:48

Hash 需要;
Module 应该不用了,毕竟其内部也覆盖了父类的 clone,不过没有测试过;
Class 是 Module 的子类,Module 怎样 Class 就怎样;
Struct 不清楚;
Thread 不可克隆


话说如果你们是要解决 F12 的问题的话,刚才我倒是发现了一个方法——
在所有脚本页前面插入:
  1. $__jmp__.call if $__jmp__
复制代码
在 Main 之前,所有其它脚本之后插入:
  1. callcc { |$__jmp__| }
复制代码
这样使得 F12 之后跳过了前面的类定义,而直接执行 Main
回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
809
在线时间
1251 小时
注册时间
2008-1-1
回帖
3883

烫烫烫

 楼主| 发表于 2009-8-18 17:26:28 | 显示全部楼层
Module 应该不用了,毕竟其内部也覆盖了父类的 clone,不过没有测试过;
Class 是 Module 的子类,Module 怎样 Class 就怎样;

这些里面是可能有常量、类变量啥的
然后那个F12很棒呀,紫苏大人开帖发布吧,可能很多人需要呢
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-8-18 20:32:55 | 显示全部楼层
本帖最后由 后知后觉 于 2009-8-18 20:34 编辑

今天来VX区捡到宝贝了











你知道得太多了

回复

使用道具 举报

八云紫的式神<

梦石
0
星屑
809
在线时间
1251 小时
注册时间
2008-1-1
回帖
3883

烫烫烫

 楼主| 发表于 2009-8-19 07:36:19 | 显示全部楼层
zh99998  7:03:33
关于全局变量的错误,我找到例子了
zh99998  7:05:41
比如我拿一个全局变量来记录已经生成的window以便于统一管理,这个变量的初始化写在了类定义的外面(写在外面就省得判断是否初始化过什么的),F12之后,由于这个变量没有被清空,所以程序试图访问那些Window的时候就会RGSSError
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复

使用道具 举报

彩色的银子

梦石
0
星屑
50
在线时间
190 小时
注册时间
2006-6-13
回帖
1260

贵宾

发表于 2009-8-24 22:16:50 | 显示全部楼层
F12..
我记得是抛出Reset异常来着= =||||||
可以抓的到的 。。。。。。
-.-
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部