关联后的数组如何在循环中移动下标调用?
"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}.... 没有人理啊 PID_i可以吗?或者把i参数化呢? 看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法 学习了。 原帖由 云层 于 2009-4-25 23:53 发表 http://bbs.51testing.com/images/common/back.gif
看你用什么版本
如果是9.x用lr_paramarr_idx()
如果是其他版本,请用变量描述参数名的做法
"{PID_{idx}}" 是这样吗? 楼上的写法是错误的,应该这样写
"{pid_"+no+"}"
怎么拼请看看Lr的函数
可以这样解决。
int i;for (i=1;i<=lr_paramarr_len("PID");i++)
{
lr_paramarr_idx("PID",i);
} 我用的是LR8.1,我一般都是这么做的:
sprintf(str,"{PARAM_%d}",k);
lr_output_message(lr_eval_string(str));
页:
[1]