查看: 2224|回复: 3

[已经解决] 脚本变量的区别

[复制链接]

花开堪折直须折

梦石
0
星屑
916
在线时间
943 小时
注册时间
2010-7-17
回帖
4599

贵宾

发表于 2011-3-16 22:22:46 | 显示全部楼层 |阅读模式

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

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

×
$名字、@名字和“名字”的变量有什么区别吖~~
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群

战国美少年森兰丸

梦石
0
星屑
204
在线时间
852 小时
注册时间
2008-7-20
回帖
3560
发表于 2011-3-16 22:30:40 | 显示全部楼层
$是全局,@是局部(= =是这么叫的么= =
变量“名字”是指代不明= =(PIA
回复

使用道具 举报

百合乡の蕾咪

梦石
0
星屑
75
在线时间
151 小时
注册时间
2011-1-12
回帖
196
发表于 2011-3-16 22:31:06 | 显示全部楼层
$XXX 全局变量. 在脚本的任何地方都可以使用.
@XXX 在类的内部可以随便使用的变量
XXX 局部变量, 在定义的地方可以使用的变量.

@XXX 变量在类的外部使用的话, 只要定义接口. 因为 @XXX 只能在类的内部使用.

XXX 局部变量在定义的地方可以使用的变量. 比如 方法. 但是方法在允许结束后将被释放.

例子:
   
  $s = sprite.new # 全局的精灵
  def a
     b = Bitmap.new(..) # 局部变量
     $s.bitmap = b # 全局变量可以在任何地方使用
  end
  a() # 调用方法.

----------------

   以上脚本的结束的时候, 会发现其实精灵的图片至多闪一下就消失不见了. 那是因为 b 这个局部变量在方法运行结束后就黑 RM 回收释放的缘故.
回复

使用道具 举报

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

贵宾

发表于 2011-3-17 12:13:01 | 显示全部楼层
F1里不是有说的么= =











你知道得太多了

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部