質問です。(OS:XP SP2、)
L1  #module
L2  #deffunc test array mod_b
L3 
L4  mod_b.M0 =100
L5
L6  return
L7  #global
L8 
L9  #const global M0 0
L10 #const global M1 1
L11 #const global Mmax 2
L12
L13 dim b ,Mmax
L14
L15 b.0=0
L16 b.1=1
L17 b.2=2
L18
L19 test b
L20 stop

この内容で実行すると、mod_b.0=100としか入れてないのに、代入後モジュール内でたとえばmod_b.M1などを取り出すと、この値も100になってしまうのはなぜでしょうか?(実際5行目にdialogで値を確かめると100になります)
ただ、モジュール内でもmod_b.1などとして取り出すと値は1のままです。
実際のプログラムでは、配列の中身が何を表すのかわかりやすくするためにM0〜M1には固有の名前をつけて使いたいのですが、使えなくて困っています。
どうかご教授お願いします。