赞 | 13 |
VIP | 118 |
好人卡 | 28 |
积分 | 12 |
经验 | 35779 |
最后登录 | 2017-7-6 |
在线时间 | 1564 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1195
- 在线时间
- 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脚本帝帮助手册都有详细的说明。 |
评分
-
查看全部评分
|