查看: 4700|回复: 9

[已经解决] 【undefined method `[]' for nil:NilClass】是什么意思

[复制链接]
梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
发表于 2019-9-15 16:33:14 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 VIPArcher 于 2022-6-15 09:17 编辑

如题,现在有的玩家向我反映一进游戏就会出现这个窗口,这是怎么回事?大体是什么原因引起的,谁能跟我解释一下。。。 QQ图片20190915163236.png
梦石
0
星屑
19426
在线时间
3082 小时
注册时间
2013-1-11
回帖
1207
发表于 2019-9-15 17:47:08 | 显示全部楼层
nil没有[]方法
  1. # 出错原因大概就是这样
  2. a = nil
  3. p a[1]
复制代码

评分

参与人数 1星屑 +50 收起 理由
VIPArcher + 50 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
 楼主| 发表于 2019-9-15 22:18:06 | 显示全部楼层

这段代码在哪里改?
回复

使用道具 举报

梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
 楼主| 发表于 2019-9-15 22:25:14 | 显示全部楼层

换句话说就是这段代码改放在哪里。。。

点评

这只是出错的原因。。不是修复方法,解决方法就是楼下的检查所有的事件脚本,看看哪些未定义就调用了[]  发表于 2019-9-16 10:17
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-9-16 00:28:00 | 显示全部楼层
检查你游戏里的每一个事件中使用了“脚本”选项的地方
用头画头像,用脚写脚本
回复

使用道具 举报

梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
 楼主| 发表于 2019-9-18 13:22:36 | 显示全部楼层
KB.Driver 发表于 2019-9-16 00:28
检查你游戏里的每一个事件中使用了“脚本”选项的地方

一堆啊。。。至少80几处。。。
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45700
在线时间
7948 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2019-9-18 14:05:52 | 显示全部楼层
默认脚本的执行事件脚本的定义在Interpreter 7里面
def command_355定义里有一句
[pre lang="ruby"]eval(script)[/pre]
你把他替换成
[pre lang="ruby"]begin
    eval(script)
rescue Exception => ex
    msgbox [@map_id,@event_id]
end[/pre]

这样之后再报错的时候会弹出对话框,显示[地图id,事件id],这样就可以确定是哪个事件写错了

点评

妥当  发表于 2019-9-18 23:49
楼主用的是VA,这时候msgbox可能好一点(另外真的不需要再raise吗……)  发表于 2019-9-18 19:04

评分

参与人数 1星屑 +100 收起 理由
VIPArcher + 100 我很赞同

查看全部评分

RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部