Project1

标题: 为什么可以通过$data_Skill[86].xxx来调用数据库呢? [打印本页]

作者: 消隐    时间: 2008-12-15 01:46
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水镜风生    时间: 2008-12-15 02:02
对于广义的数组来说,任何类型的变量都能是它的元素,而不仅是ruby中已定义的基本类型。

在C语言中,可以用结构体来构造新的数据类型,如:
struct tree
{
int data;
int lchild;
int rchild;
}
这就定义了名为tree的一个新数据类型,它包含三个成员:data,lchild和rchild。

struct tree a[10];
定义了一个结构体数组,里面包含10个tree元素。

a[0].data = 10;
给a的第一个元素的data成员赋值……

对RGSS不太熟悉,可能$data_Skill数组里的每个元素都是一个skill型的结构体,
$data_Skill[86].xxx就是调用第87(86?)号技能的XXX方法……

作者: redant    时间: 2008-12-15 06:06
$data_enemies[@enemy_id].maxsp

以此类推
$data_Skill[86].xxx
86 是技能ID XXX是某一设定的方法


http://rpg.blue/web/htm/news245.htm

作者: dbshy    时间: 2008-12-16 03:54
array里存放的是一个实例,而你说的XXX这是这个实例所对应类的方法或属性
作者: 尤莉斯    时间: 2008-12-16 18:16
以下引用消隐于2008-12-14 17:46:51的发言:


本贴悬赏额度如下:VIP:0   积分:100   
为什么我们可以通过$data_Skill[86].xxx来调用数据库呢?

$data_Skill是一个数组,这个好理解。
除了“.clear”这些命令,你见过有人在数组后面加“.xxx”的吗?
这个“.xxx”到底是什么?


[本贴由作者于 2008-12-15 8:37:12 最后编辑]


$data_Skill是一个数组, 这个没错。。。
但$data_Skill[86] 并不是一个数组= =
作者: 消隐    时间: 2008-12-21 23:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2008-12-22 00:42
你描述的顺序反了。你需要事先写好一种类,然后把这个类的对象放到你的数组里。而不是说先有了数组中的元素,再考虑这些元素会有什么方法…… [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 水迭澜    时间: 2008-12-22 00:46
-_-我自PIA




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