Project1

标题: 关于if的判断写法请教 [打印本页]

作者: 阮声悠悠    时间: 2018-6-23 20:31
标题: 关于if的判断写法请教
有两个判断
①使用者为几号角色
②使用技能的ID为几号
我把它插进使用技能前执行的脚本里
如果复合,就会调用Wenti.new

因为类似①和②的条件很多,所以我希望把三行缩成一行
请教下各位,如下的脚本可以换一行的写法吗?

if ① and ②
  Wenti.new
end
作者: 火焰卷轴    时间: 2018-6-23 20:33
Wenti.new if ① and ②
作者: 阮声悠悠    时间: 2018-6-23 20:40
火焰卷轴 发表于 2018-6-23 20:33
Wenti.new if ① and ②

非常感谢。
想问个拓展问题,后面还可以加语句吗
wenti.new if ①和②同时成立,或者三和④同时成立,或者五和六通史成立
作者: 灯笼菜刀王    时间: 2018-6-23 20:50
wenti.new if [[1,2],[3,4],[5,6],[7,8]].include?([actor.id,skill.id])
作者: 火焰卷轴    时间: 2018-6-23 21:35
阮声悠悠 发表于 2018-6-23 18:40
非常感谢。
想问个拓展问题,后面还可以加语句吗
wenti.new if ①和②同时成立,或者三和④同时成立,或 ...


Wenti.new if 1 && 2 || 3 && 4 || 5 && 6
作者: shitake    时间: 2018-6-24 13:58
ruby里都是表达式 所以只要符合表达式的嵌套结构(一元/二元/三元)你想接多长都行
作者: Tsar_NicholasII    时间: 2018-6-24 23:11
wenti.new if [[1,2],[3,4],[5,6],[7,8]].include?([actor.id,skill.id]) 就这样




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1