作者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