目前共有1篇帖子。 內容轉換:不轉換▼
 
點擊 回復
411 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)
 

本帖信息

點擊數:411 回複數:0
評論數: ?
作者:蓝晶の骑士
最後回復:蓝晶の骑士
最後回復時間:2011-2-10 23:41
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用共享創意姓名標示-相同方式分享 3.0 Unported許可協議進行許可。