腳本開發(fā)-參數(shù)化之將內(nèi)容保存為參數(shù)、參數(shù)數(shù)組及參數(shù)值獲取
by:授客QQ:1033553122
----------------接 Part 1---------------
把內(nèi)容保存到參數(shù)數(shù)組
這個概念lr9.x后才有
參數(shù)數(shù)組必須滿足以下兩個條件:
1.參數(shù)必須都是以相同的名字開頭,后面接下劃線加數(shù)字的方式順序賦值。
2.參數(shù)數(shù)組必須有一個“參數(shù)名_count”的參數(shù)來記錄數(shù)組的長度
相關(guān)函數(shù):
lr_paramarr_idx() //獲取參數(shù)數(shù)組中指定編號的參數(shù)的值
lr_paramarr_len() //獲取參數(shù)數(shù)組的長度
lr_paramarr_random() //從參數(shù)列表中隨機(jī)獲取一個參數(shù)
例子:要創(chuàng)建一個訪問網(wǎng)站的參數(shù)數(shù)組,可以編寫以下代碼
說明:通過腳本創(chuàng)建了一個名為website的參數(shù)數(shù)組,并獲取編號為2的參數(shù)的值,
運(yùn)行結(jié)果:
此處:web_site= lr_paramarr_idx("website", 2),等同:lr_eval_string(“{website_2}”);
獲取參數(shù)數(shù)組長度
例子:
Action2()
{
intarray_size = 0;
char*arr_size_str = NULL;
lr_save_string("www.google.com", "website_1");
lr_save_string("www.google.com", "website_2");
lr_save_string("www.google.com", "website_3");
lr_save_string("www.google.com", "website_4");
lr_save_string("4", "website_count");
array_size = lr_paramarr_len("website");
//輸出整數(shù)
//1.把結(jié)果array_size保存為參數(shù)
lr_save_int(array_size, "arr_size");
//2.獲取參數(shù)的字符串表示
arr_size_str = lr_eval_string("{arr_size}");
//輸出結(jié)果
lr_output_message(arr_size_str);
return 0;
}
運(yùn)行結(jié)果:
從參數(shù)列表中隨機(jī)獲取一個參數(shù)
例子:
Action2()
{
char*web_site = NULL;
lr_save_string("www.google.com", "website_1");
lr_save_string("www.google.com", "website_2");
lr_save_string("www.google.com", "website_3");
lr_save_string("www.google.com", "website_4");
lr_save_string("4", "website_count");
web_site = lr_paramarr_idx("website", 2);
return 0;
}
運(yùn)行結(jié)果:
例子:按順序輸出每個參數(shù)
Action2()
{
int i= 0;
lr_save_string("www.google.com", "website_1");
lr_save_string("www.google.com", "website_2");
lr_save_string("www.google.com", "website_3");
lr_save_string("www.google.com", "website_4");
lr_save_string("4", "website_count");
for (i=0; i
{
lr_output_message(lr_paramarr_idx("website", i));
}
return 0;
}
輸出結(jié)果
用指針變量存放參數(shù)
Action2()
{
char*pt = NULL;
lr_save_string("hello world", "param");
pt ="{param}";
lr_output_message(pt);
lr_output_message(lr_eval_string(pt));
return 0;
}
運(yùn)行結(jié)果: