bank存储相关的逻辑里,最好都用直接写值的方法来传参。加载bank时需要用到的一个动作"预加载数据集文件(BankPreload)"是一个会编译时自动前置的动作,可以理解为它会被前移到所有所有数据逻辑之前。这个时候我们如果采用参数来传值的话,与加载时参数本身就根本没有赋值甚至没有生成,于是乎是读不到数据的。注释里是明确写着"no aviable and expression is available(不可使用变量和表达式)"。查看函数生成的代码可以看到,添加这个动作后,函数里根本不会生成任何代码,这个逻辑会被自动前置。
不知道楼主是不是这个原因,我当时就是被坑在这个动作上,合用就看看吧。开始时由于中文注释写的不大明白就没细看,后来才慢慢猜到英文在联想到意思。存的时候我的bank名字是正确的,但由于编译前置问题,预加载根本就是用个空的bank名来读数据,所有我当时啥数据都没读成功。