#module
#deffunc getdiminfo val, int
mref pval, 1024 : mref dnum, 1
mref stt, 64
stt = dnum + 2
stt = pval.stt
if (pval & $FFFF = 2) && (dnum = 0) : stt = stt * 4
return
#deffunc arraytonote val, val
mref sv, 24 : mref gv, 57
kugiri = "\n"
strlen len.2, kugiri
getdiminfo sv, 0 : size.0 = stat // 設定先バッファサイズ
getdiminfo gv, 0 : size.1 = stat // 取得元配列のバッファサイズ
getdiminfo gv, 1 : size.2 = stat // 取得元配列の要素数
sdim tmp, size.1 + 1
len = 0
repeat size.2
strlen len.1, gv.cnt
if len.0 + len.1 >= size.0 {
strmid tmp, gv.cnt, , len.1 - len.0
sv += tmp
break
}
sv += gv.cnt
strlen i, sv
len.0 += i
if cnt - 1 < size.2 & (len.0 + len.2 < size.0) : sv += kugiri
loop
return sv
#global
sdim array, 3, 4
array = "春", "夏", "秋", "冬"
pos 10, 10 : mes "季節"
arraytonote note, array
pos 60, 10 : combox index, 100, note
stop
|