huangdxx 发表于 2008-11-13 15:43:33

关联后的数组如何在循环中移动下标调用?

"PID_1 = b33e3148-d84f-4445-b377-329b5d1f002a"
"PID_2 = 8fdd0db9-b9b9-4de7-a2bc-0b6c0253b359"
"PID_3 = ecbf4d4a-e5d7-4361-b665-e96c0165613c"
"PID_4 = 221844e1-9790-42cc-8e59-a9ed6a9f3826"
"PID_5 = 8312814c-ab7b-4adc-882f-97cc190fc95a"
"PID_count = 5"
在某个页面通过web_reg_save_param函数取得server的返回值PID值,自动保存在PID数组中,可通过{PID_1}、{PID_2}、{PID_3}....直接使用关联函数取到的不同值;
现在需要在一个for循环中,每次循环依次使用PID中的值一个,在循环中怎么控制数字下标,依次访问{PID_1}、{PID_2}、{PID_3}....

huangdxx 发表于 2008-11-17 13:58:04

没有人理啊

tanky 发表于 2009-4-25 23:32:33

PID_i可以吗?或者把i参数化呢?

云层 发表于 2009-4-25 23:53:51

看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法

yetties2005 发表于 2009-4-26 00:28:56

学习了。

tanky 发表于 2009-4-26 16:02:18

原帖由 云层 于 2009-4-25 23:53 发表 http://bbs.51testing.com/images/common/back.gif
看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法


"{PID_{idx}}"   是这样吗?

云层 发表于 2009-4-26 17:26:51

楼上的写法是错误的,应该这样写
"{pid_"+no+"}"
怎么拼请看看Lr的函数

yzwangxf 发表于 2009-4-27 14:06:37

可以这样解决。

int i;
for (i=1;i<=lr_paramarr_len("PID");i++)
{
    lr_paramarr_idx("PID",i);
}

dishiwujian 发表于 2009-4-27 14:53:40

我用的是LR8.1,我一般都是这么做的:

sprintf(str,"{PARAM_%d}",k);
lr_output_message(lr_eval_string(str));
页: [1]
查看完整版本: 关联后的数组如何在循环中移动下标调用?