NVM, I figured it out.
For anyone else, here was a bare minimum needed to get to work (as I was needing):
function wallworm_createForest surfaces mdls:undefined uvMode:false = (
if ::Forest_Pro != undefined AND surfaces.count > 0 then (
local f = Forest_Pro()
f.surflist = surfaces
if uvMode == true then (
f.pf_aractivelist[1] = off
f.surfmode = 1
) else (
f.pf_aractivelist[1] = on
f.surfmode = 0
)
if mdls.count > 0 then (
f.cobjlist = mdls
local problist = #()
local geomlist = #()
local usemeshdimlist = #()
local namelist = #()
local tempnamelist = #()
for i = 1 to mdls.count do (
append geomlist 2
append usemeshdimlist true
append namelist mdls[i].name
append problist 100
append tempnamelist "One Plane"
)
f.tempnamelist = tempnamelist
f.geomlist =geomlist
f.usemeshdimlist = usemeshdimlist
f.namelist= namelist
f.problist = problist
)
f.units_x = 1024
f.surfanim = on
f
)
)
To print all array params:
for p in (getPropNames $) WHERE (classof (getProperty $ p)==ArrayParameter) do format "% : %\n" p (getProperty $ p)