| 
 
| 赞 | 13 |  
| VIP | 118 |  
| 好人卡 | 28 |  
| 积分 | 13 |  
| 经验 | 35779 |  
| 最后登录 | 2017-7-6 |  
| 在线时间 | 1564 小时 |  
 Lv3.寻梦者 
	梦石0 星屑1305 在线时间1564 小时注册时间2008-7-30帖子4418 
 | 
1楼
 
 
 楼主|
发表于 2010-8-26 10:31:15
|
只看该作者 
Sample - $game_switches和$game_variables
| 本帖最后由 DeathKing 于 2010-8-26 11:14 编辑 
 2010-08-26
 
 $game_switches和$game_variables分别掌管游戏开关和游戏变量,他们都是数组(Array),访问使用的是[]方法,修改使用的是[]=方法。
 
 对于$game_switches来说有效值为true(真,游戏中为开),false(假,游戏中为关);
 对于$game_variables来说,理论有效值是Object(可以理解为所谓Ruby可识别的对象),但因为编辑器的限制,只能是数字(Numeric)或者字符串(String)。
 
 将1号开关打开:$game_switches[1] = true
 将5号变量归零:$game_variables[5] = 0
 
 
 内幕:
 事实上,$game_switches和$game_variables并不是一个Array,其实变量@data才是一个数组。
 Game_Switch和Game_Variable类定义了[]和[]=两个方法来从外部访问@data而已。
 
 
 补充:
 紫苏:可以具象化——这两个东西实际上就是开关数组和变量数组的外壳,通过接口与外部通信
 小幽的马甲:顺便,这俩的访问和修改不受数据库里上限影响——并且本来会返回nil时会返回0或false
 | 
 |