目前共有1篇帖子。 内容转换:不转换▼
 
点击 回复
425 0
【教程】跟我从头学脚本(五)
高级弟子 五级
1楼 发表于:2011-2-10 23:41
转载自:www.66rpg.com    

原作者:Dubealex     

        Near Fantastica(特别讲)    

主讲人(翻译):frantice    
电子书制作:小湖    



第五讲: 变量和常量(下)


学习完变量了,现在来学习常量.
常量像一个容器,装载着某个值.它本来不能被改变,但是在Ruby中可以.. 但是只能在这个类中你可以改变它,它的值总是和你给它定义的时候保持一致.下面的例子中,我们可以看到三个类中常量的如何使用.
A_CONSTANT=100 
class Constant_Test_1 
 ANOTHER_CONSTANT=50 
 def initialize 
 print ANOTHER_CONSTANT 
 print A_CONSTANT 
 end 
end 
class Constant_Test_2 
 def initialize 
   print Constant_Test_1::ANOTHER_CONSTANT 
   print A_CONSTANT 
 end 
end 
class Constant_Test_3 
 A_CONSTANT+=1 
 def initialize 
   print A_CONSTANT 
 end 
end 
首先,我们创建了一个全局变量A_CONSTANT,值为 100. 我们看到这个全局变量是在类之外创建的,它在游戏的每个类中都通用.第一个class类中,我们创建了常量,它是在类中使用的,但是在另一个类中使用正确的语法也能调用它第二个类中我们事实上获得了第一个类中定义的变量.它的句法是这样:
Class_Name::CONSTANT_NAME

使用这样的句法,我们就能在一个类中定义一个常量.也能让其他的类中能使用它.在第三个例子中,我们给全局变量"A_CONSTANT"增加了1, 显示出来就是101. 

好了,让我们来测试几遍! 加入脚本后在事件页里写上:
Constant_Test_1.new 
Constant_Test_2.new 
Constant_Test_3.new 
Constant_Test_1.new 
这样的格式应该不陌生了吧^0^

我们会发现常量"A_CONSTANT" 在执行Constant_Test_3.new的时候会保持在101这.是因为它一直使用静止不变的"A_CONSTANT"的值也就是 100. 简单地说,常量就是常量,不会改变的量.一定要记住常量不能在方法中被创建或者修改哦~~~

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:425 回复数:0
评论数: ?
作者:蓝晶の骑士
最后回复:蓝晶の骑士
最后回复时间:2011-2-10 23:41
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。