wistaria 发表于 2009-1-8 13:53:15

关于字符变量值的输出问题

char changebuf;//转换后的MSG内容
memset(changebuf,0,50);//初始化
SendInfo(lr_eval_string("changebuf"));//转换消息,存放到changebuf
lr_output_message("changebuf content is:%s",lr_eval_string("changebuf"));//想要查看changebuf内的字符信息

输出结果:
Starting action Action.
Action.c(13): lrs_create_socket(socket0, TCP, ...)
Action.c(15): lrs_accept_connection(socket0, socket1)
Action.c(19): changebuf is:changebuf                      //没有获得changebuf变量的内容

改如何写才能获得changebuf的内容呢?

iori 发表于 2009-1-8 14:24:10

lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"))

wistaria 发表于 2009-1-8 15:20:37

原帖由 iori 于 2009-1-8 14:24 发表 http://bbs.51testing.com/images/common/back.gif
lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"))

结果:
Starting action Action.
Action.c(596): lrs_create_socket(socket0, TCP, ...)
Action.c(598): lrs_accept_connection(socket0, socket1)
Action.c(603): Warning: The string 'changebuf' with parameter delimiters is not a parameter.
Action.c(603): changebuf is:{changebuf}//还是不正确

whyleave 发表于 2009-1-8 15:24:03

换成lr_output_message("changebuf content is:%s",lr_eval_string("<changebuf>"))

wistaria 发表于 2009-1-8 15:26:09

原帖由 whyleave 于 2009-1-8 15:24 发表 http://bbs.51testing.com/images/common/back.gif
换成lr_output_message("changebuf content is:%s",lr_eval_string(""))

结果:
Starting action Action.
Action.c(596): lrs_create_socket(socket0, TCP, ...)
Action.c(598): lrs_accept_connection(socket0, socket1)
Action.c(603): changebuf is:<changebuf>//不正确
Action.c(606): lrs_set_send_buffer(socket1, buf, 50)
Action.c(608): lrs_send(socket1, buf0)

wistaria 发表于 2009-1-8 17:32:43

没有人碰到过这样的问题吗?

[ 本帖最后由 wistaria 于 2009-1-9 09:04 编辑 ]

wistaria 发表于 2009-1-9 09:33:58

谁能回答一下呀!

xiaoxiabob 发表于 2009-1-9 10:21:33

我记得lr_output_message这样地是不支持变量输出地
用lr_save_string转存到参数试下吧

xiaoxiabob 发表于 2009-1-9 10:25:42

lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))
或者试下这个好像可以某人提醒了变量用lr_eval_string是不加引号地

wistaria 发表于 2009-1-9 10:53:31

原帖由 xiaoxiabob 于 2009-1-9 10:25 发表 http://bbs.51testing.com/images/common/back.gif
lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))
或者试下这个好像可以某人提醒了变量用lr_eval_string是不加引号地
使用了lr_save_string(changebuf,"BUF0");把changebuf的值赋值给参数变量BUF0,
可是在输出查看的时候明显数据是不一样的,截图后面是输出的查看结果changebuf的值使用循环输出

[ 本帖最后由 wistaria 于 2009-1-9 10:55 编辑 ]

xiaoxiabob 发表于 2009-1-9 11:19:27

可以把转存以后地输出语句也写下吗
是lr_output_message("changebuf content is:%s",lr_eval_string("{BUF0}"))吗

wistaria 发表于 2009-1-9 11:23:48

原帖由 xiaoxiabob 于 2009-1-9 11:19 发表 http://bbs.51testing.com/images/common/back.gif
可以把转存以后地输出语句也写下吗
是lr_output_message("changebuf content is:%s",lr_eval_string("{BUF0}"))吗
最上面两行蓝色的信息就是输出结果

xiaoxiabob 发表于 2009-1-9 11:34:03

有点莫名手边没lr,你再试下lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))呢?

wistaria 发表于 2009-1-9 12:15:38

原帖由 xiaoxiabob 于 2009-1-9 11:34 发表 http://bbs.51testing.com/images/common/back.gif
有点莫名手边没lr,你再试下lr_output_message("changebuf content is:%s",lr_eval_string(changebuf))呢?
重新生成的结果

test.yang 发表于 2012-8-6 09:36:26

回复 1# wistaria



lr_output_message("changebuf content is:%s",lr_eval_string("changebuf"));//想要查看changebuf内的字符信息
***************
这个输出一定要写在后面,不然是找不到这个变量的值的.。。

shigui3615 发表于 2012-8-6 11:40:36

将changebuf都用{}括住,试试。

SendInfo(lr_eval_string("{changebuf}"));
lr_output_message("changebuf content is:%s",lr_eval_string("{changebuf}"));
页: [1]
查看完整版本: 关于字符变量值的输出问题