设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2021|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv2.观梦者

花开堪折直须折

梦石
0
星屑
681
在线时间
943 小时
注册时间
2010-7-17
帖子
4963

贵宾

跳转到指定楼层
1
发表于 2011-3-16 22:22:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
$名字、@名字和“名字”的变量有什么区别吖~~
大家好,我叫节操,有一天,我被吃了。
http://forever-dream.5d6d.com
永恒の梦制作组论坛

129993099
永恒の梦制作组QQ群

Lv4.逐梦者

梦石
0
星屑
6865
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

4
发表于 2011-3-17 12:13:01 | 只看该作者
F1里不是有说的么= =











你知道得太多了

回复

使用道具 举报

Lv1.梦旅人

百合乡の蕾咪

梦石
0
星屑
55
在线时间
151 小时
注册时间
2011-1-12
帖子
198
3
发表于 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 回收释放的缘故.
回复

使用道具 举报

Lv1.梦旅人

战国美少年森兰丸

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-12-24 20:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表