一、LR中參數的使用
LR中參數默認使用“{}”來表示,如果想要修改,可以再General Options/Parameterization設置參數的邊界字符
經常用到的函數:
- lr_save_string("字符串",參數名),把字符串保存為參數
- void lr_save_datetime(const char *format, int offset, const char *name);把時間日期保存為參數
- int lr_save_init(int value, const char *param_name),把整數保存為參數
- lr_param_sprintf(),把一定的格式寫成參數
- lr_param_increment(),為參數中存放的數字做加一操作
例:
int index=2;
char * suffix=“txt”;
lr_param_sprintf (“log_name_param”,"log_%d.%s",index,suffix,100)
lr_output_message("the new file name is %s",lr_eval_string("{log_name_param}"));
輸出結果:the new file name is log_2.txt
二、LR中變量的使用
變量在LR中可以直接定義,但是必須要定義在系統函數前(即所有的LR函數之前)
例:int 或char name[20]
三、變量和參數的區別
1、作用域
參數的作用域是全局的,變量的作用域需要在globals.h文件中申明可以是全局作用域
2、在LR中的使用
參數是可以直接在系統函數中應用的,變量是屬於C語言的無法直接應用在系統函數中
例:
變量寫法:
char url[100];
strcpy(url,"url=www.baidu.com")
web_url("百度",url,LAST);
參數寫法:
lr_save_string("www.baidu.com",url)
web_url("百度","url={url}",LAST);
四、參數數組
- 參數數組必須以相同的參數名開頭,后接下划線加數字的方式順序賦值
- 參數數組必須有一個"參數名_count"的參數來記錄數組的長度
參數數組中經常使用到的函數:
lr_paramarr_idx():取出參數數組中某個編號的值,也可以使用lr_eval_stirng("{參數名_編號}")
lr_paramarr_len():得到參數數組的長度,也可以使用lr_eval_string("{參數名_count}")
lr_paramarr_random():得到參數數組中某個隨機值