Project1
标题:
问个关于Error异常的问题
[打印本页]
作者:
后知后觉
时间:
2009-6-8 19:14
标题:
问个关于Error异常的问题
这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} [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
紫苏
时间:
2009-6-8 19:20
因为父类 Object 有一个方法 id,返回一个对象的编号 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
后知后觉
时间:
2009-6-8 19:26
返回了一个千万位的值
⊙﹏⊙b汗
Object 定义这东西干嘛- -!
想不出来会有什么作用- -!
object_id
返回与每个对象对应的独特整数。该整数是随意指定给该对象的。
作者:
紫苏
时间:
2009-6-8 19:35
便于管理、标识内存中的 Ruby 对象~看了这贴就知道它的强大了:
http://rpg.blue/viewthread.php?tid=87968&ntime=2009%2D6%2D8+11%3A35%3A15
作者:
后知后觉
时间:
2009-6-8 19:37
额,那个啊。。
前2天我见到了还没进去研究=v=
谢谢紫苏了~~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1