Map
いわゆる連想配列が使えます。
関数で値をゲット/セットできるが↓のような記法を使ったほうがやりやすいだろう
code:gms
ds = ds_map_create(); //†1
†1: map型の変数を作成
†2: キーが"Name"で値が"Hamish" を追加
†3: キーが"Name"の値を取得
keyをすべて取り出す
code:gms
//上の例の続きだとして
var key = ds_map_find_first(ds);//†1
show_message(key); //Company
key = ds_map_find_next( ds ,key ); //†2
show_message(key); //Game
key = ds_map_find_next( ds ,key );
show_message(key); //Name
key = ds_map_find_next( ds ,key ); //†3
show_message(key); //undefined
†1: map型変数dsの最初のkey
†2: 取得したキー(Company)の次のキーを取得
†3: この例だとds_map_find_next( ds ,"Name") はundefined が返る