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

Project1

 找回密码
 注册会员
搜索
查看: 2083|回复: 3
打印 上一主题 下一主题

[已经解决] 如何定义一个空二维数组?

[复制链接]

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

跳转到指定楼层
1
发表于 2018-7-7 21:17:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 MCCF 于 2018-7-8 10:35 编辑

initialze中初始化了一个数组:
  1. @items_number = [[]]
复制代码
接下去,在一个地方调用了它:
  1. @items_number[t][i] = 0
复制代码
于是发生了错误:


大概明白是把[]=误认为方法之类的东西了,出现未定义错误。
请问如何解决?
祝好。

Lv4.逐梦者

梦石
0
星屑
12269
在线时间
21814 小时
注册时间
2010-10-24
帖子
308
2
发表于 2018-7-7 22:34:56 | 只看该作者
那么究竟是@items.number还是@items_number呢?

调用的地方上面先写一个
@items_number[t] ||= []
这样也许有用?我记得印象里,
假如a = [0, 1]的话貌似是不能直接a[3] = 4这样的,所以用哈希表如何?
记错当我没说(((((
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42355
在线时间
7599 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

3
发表于 2018-7-8 10:40:12 | 只看该作者
你这的确定义了一个二维数组,不过只包含了一个数组,也就是只有你的t = 0的时候才能生效。
你可以这样定义一个长度10的二维数组
  1. a = [[]]*10
复制代码

评分

参与人数 1+1 收起 理由
KB.Driver + 1 我很赞同

查看全部评分

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

使用道具 举报

Lv4.逐梦者

梦石
2
星屑
6687
在线时间
501 小时
注册时间
2018-3-23
帖子
533

R考场第七期银奖

4
 楼主| 发表于 2018-7-8 10:53:57 | 只看该作者
本帖最后由 MCCF 于 2018-7-8 11:15 编辑
fux2 发表于 2018-7-8 10:40
你这的确定义了一个二维数组,不过只包含了一个数组,也就是只有你的t = 0的时候才能生效。
你可以这样定义 ...


谢谢!
已成功
祝好。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

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

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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