こんなのでどうでしょうか?
とりあえずめんどくさい処理は自動化して有ります。
#module liv
// %1 = ロードする変数名
// %2 = もしその変数が存在しなかった場合の値。
// %3 = ロードするタイプ
#defcfunc loadinivar__ var txt_,str label_,int type_
t = instr(txt_,0,label_)
len = strlen(label_)
e = instr(txt_,t,"\n")
rt = strmid(txt_,t+len,e-len)
if(vartype("double")==type_){
rt=double(rt)
}else:if(vartype("int")==type_){
rt=int(rt)
}
return rt
#define global err_ (t@liv==-1 or e@liv==-1)
#define global ctype loadinivar(%1,%2,%3=0,%4=note_setting)\
%1=loadinivar__(note_setting,"%1=",%3):if(err_){%4+="%1="+%2:%1=%2 }
#global
note_setting={"
show=1
sizex=120
sizey=200
"}
loadinivar(sizex, 300 ,vartype("int"))
loadinivar(sizey, 200 ,vartype("int"))
loadinivar(show, 1 ,vartype("int"))
loadinivar(dob, 0.02,vartype("double"))
mes note_setting
mes sizex
mes sizey
mes show
mes dob