作者laechan (小太保)
看板mud_sanc
标题Re: [wizs]问题请教(十八)
时间Thu Aug 23 09:53:24 2007
※ 引述《amosdeus (幽素)》之铭言:
: 问题:
: #define TOWER_PATH zzz
: .
: .
: .
: 省
: 略
: .
: .
: .
: mixed room=({
: ({"aabb", "aacc", "aadd", "aaee", "aaff"}),
: });
: int xxx_xxx(int s)
: {
: object rooms;
: rooms=find_object_or_load(TOWER_PATH+room[s]);
: rooms->set("long2",HIW"\n ↑ 向 光 线 \n");
: set("long2",HIW"\n ↑ 向 光 线 \n"
: +" ↖ 向 光 线 \n"
: +" ← 向 光 线 \n"NOR);
: return 1;
: }
: 请问要怎用阵列来写呢?
: 目录:/u/p/plain/wide/virtue/room2/mh13.c
: 另外是否可以 cp 双鱼宫的小船程式给我参考呢?
: 目录:/u/b/bdlen/area/seaquest/obj/testboat#2634
: 以上
: 谢谢
: Plain@Sanc
看不太懂你想要做的东西。
阵列的基本结构是 ({ }), 如果是 ({ ({ }), ({ }), ... })
就是二维阵列。
(你上面那个看起来像二维阵列)
mapping 则是 ([ ]), 例如 ([ "laechan" : ({"1","2",...}), ])
某二维阵列
mixed m = ({
({"a","b","c","d"}),
({"e","f","g","h"}),
});
那麽 m[0] = ({"a","b","c","d"})
m[1] = ({"e","f","g","h"})
m[0][0] = "a"
m[1][2] = "g"
(因为阵列都是从 0 起算)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.126.252