Project1

标题: 脚本变量的区别 [打印本页]

作者: 冰舞蝶恋    时间: 2011-3-16 22:22
标题: 脚本变量的区别
$名字、@名字和“名字”的变量有什么区别吖~~dsu_plus_rewardpost_czw
作者: 夕阳武士    时间: 2011-3-16 22:30
$是全局,@是局部(= =是这么叫的么= =
变量“名字”是指代不明= =(PIA
作者: 蕾米莉亚·斯卡雷特    时间: 2011-3-16 22:31
$XXX 全局变量. 在脚本的任何地方都可以使用.
@XXX 在类的内部可以随便使用的变量
XXX 局部变量, 在定义的地方可以使用的变量.

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

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

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

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

   以上脚本的结束的时候, 会发现其实精灵的图片至多闪一下就消失不见了. 那是因为 b 这个局部变量在方法运行结束后就黑 RM 回收释放的缘故.
作者: 后知后觉    时间: 2011-3-17 12:13
F1里不是有说的么= =




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