・宣言時だけでなく、ずっとlocal()表記をする必要があります。
#define global local_start %tunique %i0 #define global ctype local(%1) %tunique %1@%p #define global local_end %tunique %o0 a=1 : b=2 : c=3 mes a,1 : mes b,1 : mes c :pos 0 local_start local(a)=4 : local(b)=5 : local(c)=6 mes local(a),1 : mes local(b),1 : mes local(c) :pos 0 local_start local(a)=7 : local(b)=8 : local(c)=9 mes local(a),1 : mes local(b),1 : mes local(c) :pos 0 local_end local_start local(a)="a" : local(b)="b" ;: local(c)="c" mes local(a),1 : mes local(b),1 : mes local(c) :pos 0 ddim local(d),4 local(d)=1.2, 2.3, 3.4 foreach local(d) mes ", "+local(d)(cnt),1 loop mes "" :pos 0 local_end mes local(a),1 : mes local(b),1 : mes local(c) :pos 0 local_end mes a,1 : mes b,1 : mes c :pos 0
・スコープは local_start, local_end で自分で区切る必要があります。
・Debugウィンドウ>変数>モジュールを見てもらうとわかりますけど、名前の違う変数をめっちゃ定義しているだけです。。。
まぁ、名前のかぶらない変数を何も考えず簡単に定義できるようにはなった?
local(temp)
みたいなの。
メモリの話されるとアレだけど。。。
・・・ローカル変数ってのは こうじゃなくちゃダメ!っていうのはあったりしますか?