| 赞 | 13  | 
 
| VIP | 118 | 
 
| 好人卡 | 28 | 
 
| 积分 | 13 | 
 
| 经验 | 35779 | 
 
| 最后登录 | 2017-7-6 | 
 
| 在线时间 | 1564 小时 | 
 
 
 
 
 
Lv3.寻梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 1305 
 
        - 在线时间
 - 1564 小时
 
        - 注册时间
 - 2008-7-30
 
        - 帖子
 - 4418
 
 
  
 
 | 
	
if-elsif-else-end 是 Ruby 中常见的控制结构,语法如下 
 
exp 是表达式的意思,可以理解为代码; 
[] 代表可选,也就是可要可不要。 
- if true [then]
 
 -   exp1
 
 - [elsif true [then]
 
 -   exp2]
 
 - [else
 
 -   exp3]
 
 - end
 
  复制代码 if会首先计算if后面的表达式,如果表达式的值为true(真,即成立)则会执行exp1,(为了保持简洁,then一般不写)。如果表达式不为真,那么就计算elsif后面的表达式(如果有elsif的话)。同样,当这个表达式为true,则执行exp2。如果elsif也不满足则无条件执行else(如果有else的话),否则就直接跳出。 
 
当然,可以有多条elsif语句! 
 
$game_switches是由RGSS定义的一个数组(Array),每一个数组都有一个布林值(TrueClass或FalseClass的唯一实例)即真(成立,开关开)和伪(不成立,开关关)。 
 
判定一个开关是否为开,可以这样写: if $game_switches[开关编号] == true (判断相等是 == ) 
 
事实上,开关为开的话,该元素的值就为true,所以可以简写为:if $game_switches[开关编号] 
 
 
if还有修饰符结构,缩成一句话结构,这些RGSS的F1脚本帝帮助手册都有详细的说明。 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |