查看: 1458|回复: 4

问个关于Error异常的问题

  [复制链接]
梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

发表于 2009-6-8 19:14:55 | 显示全部楼层 |阅读模式

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

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

×
这2天才看了下RGSS2的基础的东西
在移植一个脚本的时候发现一个问题
不清楚是RGSS2的特征 还是一个BUG
先看一段简短的脚本

module RPG
  class Enemy
    def hzhj_bw
      bw = @name.split(/@/)
      bw.shift
      return bw
    end
  end
end
class Game_Troop < Game_Unit
  def make_drop_items
    for enemy in dead_members
      bw = $data_enemies[enemy.id].hzhj_bw
    end
  end
end
就这样运行这行发生错误
      bw = $data_enemies[enemy.id].hzhj_bw
一开始我不知道 Game_Enemy 没有定义id
然后去那里面看了下改回来了
      bw = $data_enemies[enemy.enemy_id].hzhj_bw
问题是解决了 但是遗留了个问题我很好奇
报告错误的时候报告的是 NilClass 没有定义 hzhj_bw
然而Game_Enemy同样没有定义id 为什么不报告错误
反而返回了一个1275XXXX的千万位的值
{/fd}{/fd}{/fd}
版务信息:本贴由楼主自主结贴~











你知道得太多了

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-6-8 19:20:51 | 显示全部楼层
因为父类 Object 有一个方法 id,返回一个对象的编号
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

 楼主| 发表于 2009-6-8 19:26:41 | 显示全部楼层
返回了一个千万位的值
⊙﹏⊙b汗

Object 定义这东西干嘛- -!
想不出来会有什么作用- -!

object_id
返回与每个对象对应的独特整数。该整数是随意指定给该对象的。












你知道得太多了

回复

使用道具 举报

梦石
0
星屑
61
在线时间
24 小时
注册时间
2008-8-5
回帖
1912
发表于 2009-6-8 19:35:27 | 显示全部楼层
便于管理、标识内存中的 Ruby 对象~看了这贴就知道它的强大了:

http://rpg.blue/viewthread.php?tid=87968&ntime=2009%2D6%2D8+11%3A35%3A15
回复

使用道具 举报

梦石
0
星屑
7095
在线时间
1666 小时
注册时间
2008-10-29
回帖
6612

贵宾

 楼主| 发表于 2009-6-8 19:37:50 | 显示全部楼层
额,那个啊。。
前2天我见到了还没进去研究=v=

谢谢紫苏了~~~











你知道得太多了

回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部