Project1

标题: 在VX下可以实现随时存档吗?或者请问proc类是什么 [打印本页]

作者: kissye    时间: 2008-7-14 23:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-7-15 23:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 精灵使者    时间: 2008-7-16 00:02
参考以下Scene_save和Scene_Load的存储和读取函数类
作者: kissye    时间: 2008-7-16 00:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-7-19 00:10
Proc
Proc 是对块及其环境(局部变量的作用域以及栈框架)进行对象化处理之后得到的过程对象。您可以像使用无名函数那样来使用 Proc,但它不会导入局部变量的作用域。

可以用于在其他地方改变内部变量
class Message
$a = Proc.new { @b = false }
end

class Foo
def c
p $a.call  
end
c       # => false
end
      
Proc.new 后面带了一个块,块不会被执行,只要在调用了call方法之后才执行块里的内容
块也可以带参数的
a = Proc.new{|i| p i}
a.call("123")
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: kissye    时间: 2008-7-19 00:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-7-19 00:17
其实即时存档,是个复杂的东东,LZ还是加油研究吧...




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