设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1805|回复: 10
打印 上一主题 下一主题

[已经过期] 为啥我if语句,用and连接俩个条件就报错?已解决

[复制链接]

Lv2.观梦者

梦石
0
星屑
470
在线时间
159 小时
注册时间
2013-11-2
帖子
205

开拓者

跳转到指定楼层
1
发表于 2017-9-15 20:03:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 飞翔的小鸟3 于 2017-10-2 16:28 编辑

说清楚一点,直接看脚本
RUBY 代码复制
  1. if A条件 and B条件
  2. do something
  3. end

只要加上and B条件就报错

然而,我去脚本编辑栏最上面新建一个脚本,随便写if ~and~end的代码却没有出错,可能原因是什么?


先这样,我自己看看,晚点贴出来。

好了,我研究出来了,我把数组定义在if里面,一旦if不成立,数组便没有被定义,所以报错了,找了好久啊。
但是,这和迭代器有什么关系?
哦,我就是用数组来迭代的,怪不得......

点评

看起来像B条件的内容有问题  发表于 2017-9-15 21:16

Lv3.寻梦者

梦石
0
星屑
1971
在线时间
926 小时
注册时间
2015-10-26
帖子
356

开拓者

2
发表于 2017-9-15 20:24:44 手机端发表。 | 只看该作者
本帖最后由 踢腿水上飘 于 2017-9-15 20:26 编辑

想要表达你这个意思
正确格式是

if  a
   if  b
       xxxxxx
   end
end

点评

我刚刚去新建脚本,可以这样子写啊,并没有报错 a = 0;b = 0;if a == 0 and b == 0;p 1;end,确实显示出来了,把b改成1的话又不显示了。这就表示没错吧?  发表于 2017-9-15 20:38
不能这样子写啊?  发表于 2017-9-15 20:34
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
12269
在线时间
21814 小时
注册时间
2010-10-24
帖子
308
3
发表于 2017-9-15 20:40:56 | 只看该作者
应该把你具体写了啥给列出来,if and end本身没错,出错的应该是你的条件部分
然后就是如果if后面一行写不下 是可以像2楼那样写成两层的

点评

我待会再来贴,自己先琢磨一下,虽然思考了2天了.....  发表于 2017-9-15 21:07
可是300多行,他们愿意看吗?  发表于 2017-9-15 20:42
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

4
发表于 2017-9-15 21:23:13 | 只看该作者
你的脚本问题在each迭代,而不是if条件分歧。

本区的VA脚本错误讯息指南已经重新高亮+置顶(或者可以看我的签名档)。
请参考这个帖子,认识这个脚本错误。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5463
在线时间
2562 小时
注册时间
2011-9-27
帖子
1120

极短23参与开拓者

5
发表于 2017-9-15 22:40:44 | 只看该作者
就是你多写了 do 关键字。

点评

不是的,那只是一个例子,实际不是这么写的  发表于 2017-9-15 23:07
从平淡走向更平淡。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 16:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表