查看: 2806|回复: 8

[已经解决] 实例变量莫名其妙改变了

[复制链接]
梦石
0
星屑
6295
在线时间
799 小时
注册时间
2019-1-20
回帖
223
发表于 2019-10-21 22:46:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 srwjrevenger 于 2019-10-21 23:25 编辑

发错区了,我其实问的是ACE……
实例变量莫名其妙改变,解决方法是删除绿色那一整行
我是想知道为什么@hasha没有进行相关操作却会增加“1取消”的原因
22222222.JPG
11111111111111111.JPG



提高解决问题的方法:
查看对应版本的帮助文件或者默认脚本中可能相似的部分 看有没有思路能照搬(不是)
改变问题为更有可能的,常见的,系统性的 如:天气自动变化成下雨→天气系统 要多想几种可能
使用论坛的搜索功能查找相关问题 咦?这跟我想的不一样啊!讨厌啦~\(≧□≦)/~啦啦啦
清楚说明实际上你想解决的问题  想看坛友的女装,想看!  
脚本自己有改过的地方要尽量标明  提高除BUG效率 ... ...
脚本有问题但不是默认脚本的要全部贴出来 大胆点,尽情发,我说的是女装照!
三包原则:包有BUG,包甩锅,包咕咕 长期下线,急事换人!难事换人!啥事都换人!换人换人换人!!!
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-10-21 23:21:45 | 显示全部楼层
push(obj)的作用是在数组末尾加入obj,当然会修改数组

ary[ary.size] = x
数组下标由0开始,长度为5的数组最后一个值是ary[4]
对(正向)超出数组索引的元素赋值,就会增加数组的长度

点评

真的真的不好意思,是我之前没有理解清楚的错OTL,谢谢了  发表于 2019-10-22 10:10

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 认可答案
srwjrevenger + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
6295
在线时间
799 小时
注册时间
2019-1-20
回帖
223
 楼主| 发表于 2019-10-21 23:29:42 | 显示全部楼层
KB.Driver 发表于 2019-10-21 23:21
push(obj)的作用是在数组末尾加入obj,当然会修改数组

ary[ary.size] = x

不好意思,是我之前没有说清楚的错。我想知道的是 @hasha 没有进行相关操作却会增加“1取消”的原因

提高解决问题的方法:
查看对应版本的帮助文件或者默认脚本中可能相似的部分 看有没有思路能照搬(不是)
改变问题为更有可能的,常见的,系统性的 如:天气自动变化成下雨→天气系统 要多想几种可能
使用论坛的搜索功能查找相关问题 咦?这跟我想的不一样啊!讨厌啦~\(≧□≦)/~啦啦啦
清楚说明实际上你想解决的问题  想看坛友的女装,想看!  
脚本自己有改过的地方要尽量标明  提高除BUG效率 ... ...
脚本有问题但不是默认脚本的要全部贴出来 大胆点,尽情发,我说的是女装照!
三包原则:包有BUG,包甩锅,包咕咕 长期下线,急事换人!难事换人!啥事都换人!换人换人换人!!!
回复

使用道具 举报

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
回帖
705

R考场第七期纪念奖

发表于 2019-10-22 00:44:01 | 显示全部楼层
假如有  "你" = "我"
然后"你"做了一件好事
是不是"我"就会受到表扬啊
因为这里"你""我"是同一的
但假如 "你" = "我"的克隆
那么你就是你 我就是我了
ruby就是这样实现的
hasha = hash
他们就都指向老一个数组
但是hasha = hash.clone
那就不一样啦
绝绝绝大部分对象在赋值时都是这样默认非克隆的
比方字符串
但要注意克隆是有限度的
比方数组套数组
若只克隆一层那对第二层的操作还是同一的
大体上是这样
细节的问题慢慢会懂

点评

原来如此,我一直都以为赋值就是克隆对象了。。。。。。  发表于 2019-10-22 10:11

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 我很赞同
srwjrevenger + 1 认可答案

查看全部评分

回复

使用道具 举报

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2019-10-22 07:19:38 | 显示全部楼层
当赋值对象不是字符串和数字时赋值都是赋的引用,指向同一个对象

点评

谢谢鸡叔你的解答和帮忙移区了^ - ^  发表于 2019-10-22 10:13

评分

参与人数 2星屑 +100 赞 +1 收起 理由
VIPArcher + 100 认可答案
srwjrevenger + 1 认可答案

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
回帖
705

R考场第七期纪念奖

发表于 2019-10-22 11:41:18 | 显示全部楼层
fux2 发表于 2019-10-22 07:19
当赋值对象不是字符串和数字时赋值都是赋的引用,指向同一个对象

应该是赋值对象非指针的情况吧(有指针就传指针)
有布尔 nil 立即数(fixnum) 符号 我也不知道还有啥了
字符串还是共同引用的
比方
[pre lang="ruby"]a = "233"
b = a
b[0] = "3"
p a #=> 333
#但是
b += "3"
p a #=> 333
#的情况 其实是新建了字符串
#b 的引用被新值覆盖了[/pre]

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 我很赞同

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部