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

Project1

 找回密码
 注册会员
搜索

这段代码错在哪里啊?已自己解决

查看数: 2157 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-9-19 22:24

正文摘要:

本帖最后由 飞翔的小鸟3 于 2017-9-22 18:51 编辑 idArray3 = $game_map.events.keys.find_all{|id| $game_map.events[id].name == '丧尸'}     #==============定义常量       &nb ...

回复

喵呜喵5 发表于 2017-9-20 12:31:08
喵呜喵5 发表于 2017-9-19 22:48
……有点长,没说明报错行的话不太想一行一行分析……

检查 c2[a_d] 的值是否为 nil

a_d = 4
a = c2[a_d]

问: a是否为nil?

点评

哎,那个guoxiaomi前辈,一行代码就解决了我这80行代码。  发表于 2017-9-20 19:02
找个半天没找出+出错在哪里  发表于 2017-9-20 18:57
如果没有具体的报错信息我也不知道你在说什么啊……  发表于 2017-9-20 18:55
逻辑修改了,没问题了,然后又报了+的错误。。。。不知道是不是数值没有定义,我记得全局变量没定义就拿去运算就会这样子  发表于 2017-9-20 18:26
哦,你说的是这个啊。不好意思,没看清楚。我P了一下,确实为nil。我知道错在哪里了,只有3个数组,我却调用了第四个,我看看哪里逻辑错了。  发表于 2017-9-20 18:14
喵呜喵5 发表于 2017-9-19 22:48:32
……有点长,没说明报错行的话不太想一行一行分析……

检查 c2[a_d] 的值是否为 nil
数组在获取未定义的值时,返回的是 nil ,比如下面这段代码:
  1. a = [[1],[2],[3]]
  2. a[0][1] = 1 # => a = [[1,1],[2],[3]]
  3. a[1][1] = 2 # => a = [[1,1],[2,2],[3]]
  4. a[2][1] = 3 # => a = [[1,1],[2,2],[3,3]]
  5. a[3][1] = 4 # => undefined method `[]=' for nil:NilClass (NoMethodError)
复制代码

点评

喵呜喵,我试过了,p出来的a_d 为 4,有实际值的。然后版主已经给了我另一个写法,问题已解决。虽然我还是想知道为啥明明a_d = 4,还会出错。。  发表于 2017-9-20 12:05
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-17 04:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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