Project1

标题: 啊拉···终于遇到问题了,求解答~ [打印本页]

作者: 判约之轮    时间: 2012-3-3 15:12
标题: 啊拉···终于遇到问题了,求解答~
最近终于忍受不住不使用脚本的日子了,准备用度娘和谷爹帮助我学习日文脚本教程~
结果看到变量那一段的时候就卡住了~
我知道$是全局变量,@是局部变量,但是我依然不明白,既然@已经是可自由赋值的局部变量,那么什么都不加的普通变量和@@的特殊局部变量是做什么用的?
查阅了VX和XP的帮助文档,但是没有找到答案= =
于是果断到这里求解~

然后,还想问一句:关于RGSS系列的脚本问题到底是在哪里提问的?我找了一圈也没看到可以提问的地方~
莫非是技术讨论区?那是讨论思路的地方啊囧= =
作者: R-零    时间: 2012-3-3 15:15
$a
@a
a

$a是相当于这个世界的太阳
@a相当于这个世界的路灯
a 相当于这个世界的台灯

然后就是说,$a在任何地方都可以调用
                  其他的,使用p 这个东西试试你就懂了
作者: 判约之轮    时间: 2012-3-3 15:19
R-零 发表于 2012-3-3 15:15
$a
@a
a

或许是我没说清楚····
我说的是RMVA,如果我没记错,p函数貌似已经在里面废除了囧~

然后还是不太明白,$a的范围是所有脚本,@a的范围是单个脚本,那么a的范围是一个函数?
但是@@……似乎就没有可以用到的地方了啊?
作者: 凌童鞋    时间: 2012-3-3 15:29
标题: RE: 啊拉···终于遇到问题了,求解答~
判约之轮 发表于 2012-3-3 15:19
或许是我没说清楚····
我说的是RMVA,如果我没记错,p函数貌似已经在里面废除了囧~

= =… p 只是从对话框改到控制台了……
作者: feizhaodan    时间: 2012-3-3 18:18
$全局变量可以在任何地方读取和写入。
@@局部变量可以在一个类的所有实例内的任何地方读取和写入
@局部变量可以在一个实例内的任何地方读取和写入
什么都没有的普通变量可以在一个方法内自由读取和写入


因该是这样吧。区分的最大原因还是为了防止重名。比如已经有一个$data的全局变量并已经保存数值时,在其他地方读取的话还是那个数值。@@局部变量比如说在Class A中有一个@@data的变量,并且已经保存数值,在其他的Class A的实例中读取的话还是那个数值,但是在Class B中你可以新建一个@@data变量,并且与Class A的毫无关系。@局部变量与@@类似,但是不同的是Class A的a实例里面的@data变量不影响 Class A的b实例里面的@data变量。




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