| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2014-2-21 |
| 在线时间 | 151 小时 |
百合乡の蕾咪
- 梦石
- 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 回收释放的缘故. |
|