多次元配列は、できないこともないですよ
//モジュール
#module TuxedoMask Name
//モジュールID取得
#defcfunc getModID var In_ModVar, local Out_ModID
mref Out_ModID, 1
return Out_ModID
//初期化
#defcfunc newModule str In_Name
newmod ModVar, TuxedoMask, In_Name
return stat
#modinit str In_Name
Name = In_Name
return getModID( thismod )
//名前取得
#defcfunc getName int In_ModID
return _getName( ModVar( In_ModID ) )
#modcfunc _getName
return Name
#global
//モジュール変数生成
dim PrettySoldier, 2, 4
PrettySoldier( 0, 0 ) = newModule( "ムーン" )
PrettySoldier( 0, 1 ) = newModule( "マーズ" )
PrettySoldier( 0, 2 ) = newModule( "マーキュリー" )
PrettySoldier( 0, 3 ) = newModule( "ヴィーナス" )
PrettySoldier( 1, 0 ) = newModule( "ジュピター" )
PrettySoldier( 1, 1 ) = newModule( "サターン" )
PrettySoldier( 1, 2 ) = newModule( "ネプチューン" )
PrettySoldier( 1, 3 ) = newModule( "プルート" )
//多次元配列から呼び出し
title "我ら!"
repeat length( PrettySoldier )
Kind = cnt
repeat length2( PrettySoldier )
Number = cnt
mes "美少女戦士 セーラー" + getName( PrettySoldier( Kind, Number) ) + "!!!"
loop
loop