Project1

标题: 可否用变量存储$game_party等游戏对象? [打印本页]

作者: Yesot    时间: 2008-1-18 20:26
标题: 可否用变量存储$game_party等游戏对象?
比如说我想把某一时刻的物品信息记录下来,之后某一条件下恢复。我是这样做的:

存储时:
$a = $game_party

恢复时:
$game_party = $a

但我发现根本实现不了,似乎在进行物品操作时$a也会跟着改变……希望能解答一下,谢谢!
作者: ONEWateR    时间: 2008-1-18 20:59
如果进行刷新的话确实不行!
作者: link006007    时间: 2008-1-18 21:23
一般高级语言的默认赋值操作是引用...
LZ的$a 直接引用了$game_party, 当然$game_party改变了$a也会改变
而且直接拷贝一个类是不推荐的. 浪费资源
应该保存自己实际需要的类中的某些值, 而且最好是值拷贝,不是值引用
作者: Yesot    时间: 2008-1-18 22:20
哦明白一点了,是不是应该用clone方法?
作者: RMVX    时间: 2008-1-18 22:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-1-19 00:00
clone比dup科学些,实际都不可以,LZ可以试试。
作者: Yesot    时间: 2008-1-23 19:07
呃,我试了下复制物品数量,好像clone和dup都可以...

那美兽认为是?
作者: 美兽    时间: 2008-1-24 01:47
以下引用Yesot于2008-1-23 11:07:01的发言:

呃,我试了下复制物品数量,好像clone和dup都可以...

那美兽认为是?


物品数量只是一个量,都可以。




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