Automic UC4脚本:将用户输入存储到阵列中

时间:2016-03-02 17:21:22

标签: arrays user-input uc4 automic

首先:我使用的是UC4 - 对话框版本9.00A Build 234-162。

我试图读取可变数量的输入字段(via:READ)并希望将它们的值存储到数组中:

:DEFINE &FILE#, string, 10
:PUBLISH &FILE#[], , "WORKFLOW"

:BEGINREAD "Files"
:  READ &CNT#, , "Number of files", "3"
:ENDREAD

:SET &IDX# = 1
:BEGINREAD "Files"
:  WHILE &IDX# LE &CNT#
:    SET &IDX# = ADD(&IDX#, 1)
:    READ &FILE#[&IDX#], ,"???"
:  ENDWHILE
:ENDREAD

问题是:现在我收到错误消息U0020310告诉我第一个参数:READ必须是变量。

问题:我错过了什么?是否无法使用:使用数组读取?如果是这样的话:我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

& CNT#必须是一个Variable对象(一个VARA对象)。因此,您将所有内容都读入静态VARA对象。

这可以通过PREP_PROCESS命令循环使用。