Script-FuにちょこちょこでてくるxxxARRAY (FLOATARRAY とか INT8ARRAY とか) の実態は vector (=配列?) らしい。
gimp 2.3 以降の Script-Fuは SIOD じゃなくて TinyScheme らしいので、例えば4要素の FLOATARRAY を扱う場合は、
(let ((farray (make-vector 4 0.0))) ; 各要素を0.0で初期化する。
(vector-set! farray 3 1.0) ; 末尾の要素を1.0にする
(vector-ref farray 0) ; 先頭要素を参照する。
)
って感じ。
vector なので、リテラルは
#(1 2 3 4)
で、リストからの変換
(list->vector '(1 2 3 4))
もちゃんと対応してるみたい。




