Project1

标题: 一个非常奇特的现象 [打印本页]

作者: 欧买歌    时间: 2015-4-4 13:56
标题: 一个非常奇特的现象
本帖最后由 欧买歌 于 2015-4-4 19:06 编辑

我用if $xxx[XX][XX][XX] == nil
结果显示它出错了,说什么调用了未定义的方法“[]”,nil:NilClass
作者: 永恒の未知数    时间: 2015-4-4 14:00
这是脚本?不应该发到技术区?
水区能发这些内容吗?
作者: 上贺茂润    时间: 2015-4-4 14:02
A = nil 和 A == nil
作者: 三途亚梦    时间: 2015-4-4 14:10
我觉得一定是你的姿势错了。
作者: taroxd    时间: 2015-4-4 16:00
class NilClass
  undef_method :==
end
作者: myownroc    时间: 2015-4-4 19:01
if $xxx.nil?
end
作者: 芯☆淡茹水    时间: 2015-4-4 20:23
你确定 $xxx[XX]  或 $xxx[XX][XX] 是一个数组?
作者: 欧买歌    时间: 2015-4-4 20:58
芯☆淡茹水 发表于 2015-4-4 20:23
你确定 $xxx[XX]  或 $xxx[XX][XX] 是一个数组?


总之给上原句了
第15行出错了
  1. #==============================================================================
  2. # ■ Interpreter (分割定义 8)
  3. #------------------------------------------------------------------------------
  4. #  执行事件命令的解释器。本类在 Game_System 类
  5. # 和 Game_Event 类的内部使用。
  6. #==============================================================================

  7. class Interpreter
  8.   #--------------------------------------------------------------------------
  9.   # ● 获取变量
  10.   #     variable_id : 变量 ID
  11.   #--------------------------------------------------------------------------
  12.   def [](variable_id)
  13.     return 0 if @event_id == 0
  14.     if $game_self_var[$game_map.map_id][@event_id][variable_id] == nil
  15.       return 0
  16.     else
  17.       return $game_self_var[$game_map.map_id][@event_id][variable_id]
  18.     end
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 设置变量
  22.   #     variable_id : 变量 ID
  23.   #     value       : 变量的值
  24.   #--------------------------------------------------------------------------
  25.   def []=(variable_id, value)
  26.     return if @event_id == 0
  27.     $game_self_var[$game_map.map_id][@event_id][variable_id] = value
  28.   end
  29. end
复制代码

作者: summer92    时间: 2015-4-4 23:45
打开的方式不对




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