TA的每日心情 | 开心 2017-2-22 08:39 |
---|
签到天数: 270 天 连续签到: 3 天 [LV.8]测试军长
|
因为使用关联函数获取的数组是有长度的,而我自定义的数组没有初始化数组长度,所以导致lr_paramarr_len()和lr_paramarr_random()函数获取的值不正确。
下面试正确的脚本:
1、关于 lr_paramarr_len()
@@@int lr_paramarr_len(const char * paramArrayName);
char TestArray[3]; //声明一个数组变量
int count; //声明一个整型变量用于保存数组的长度
int len;
lr_save_string("test","TestArray_1"); //初始化数组的每个元素
lr_save_string("a","TestArray_2");
lr_save_string("array","TestArray_3");
lr_save_string("3","TestArray_count"); //初始化数组的长度
count=lr_paramarr_len("TestArray"); //获取数组的长度
lr_output_message("数组的长度是:%d",count); //输出数组的长度
2、关于 lr_paramarr_len()
@@@lr_eval_string(“{paramArrayName _count}”);
char TestArray[3]; //声明一个数组变量
lr_save_string("test","TestArray_1"); //初始化数组的每个元素
lr_save_string("a","TestArray_2");
lr_save_string("array","TestArray_3");
lr_save_string("3","TestArray_count"); //初始化数组的长度
//这里注意,使用lr_eval_string()函数获取到的变量是字符型
// 需要用atoi()强制转为整型变量,才能正确输出
lr_output_message("数组的长度是:%d",atoi(lr_eval_string("{TestArray_count}"))); //输出数组的长度
3、关于lr_paramarr_random()
@@@char * lr_paramarr_random(const char * paramArrayName);
char TestArray[3]; //声明一个数组变量
char *str; //定义一个变量来保存数组的元素
lr_save_string("test","TestArray_1"); //初始化数组的每个元素
lr_save_string("a","TestArray_2");
lr_save_string("array","TestArray_3");
lr_save_string("3","TestArray_count"); //初始化数组的长度
str=lr_paramarr_random("TestArray"); //随机获取数组中的某个元素值保存到变量str中
lr_output_message("数组的随机值%s",str); //输出变量str的值,即数组的随机元素值
注意,这里一定要有【lr_save_string("3","TestArray_count"); //初始化数组的长度 】,不然执行的结果是错误的哦!
大家可以自己试试! |
|