在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3776|回复: 8

[求助] TK求助

[复制链接]
发表于 2013-1-29 11:05:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 baojiewu 于 2013-1-29 11:17 编辑

执行以下程序显示结果:can`t read "x",no such vuale
那位大虾帮忙看一下
proc Info {} {
  set cvid [ leoGetWndCellViewId ]
  set wndid [ leoGetwdWndId ]
  set value [ lakerEnterPoint -handle $wndid -cv $cvid ]
  regexp {\{(.*)\,(.*)\}} $value a x y
  set aa [expr $x+$y]
  set inf [gtDisplayAppDBox -name Inf \
           -dboxBanner "Infor" \
           -dialogType "InformationDialog" \
           -defaultButton 1 \
    -buttonlayout "Close" \
    -dboxText "The value is $aa."\
           -location {200,200}]
}
发表于 2013-1-29 11:13:48 | 显示全部楼层
帮顶~~~~
发表于 2013-1-29 13:46:18 | 显示全部楼层
本帖最后由 sjtusonic 于 2013-1-29 13:47 编辑

回复 1# baojiewu


    你仔细看看第5行:

regexp {\{(.*)\,(.*)\}} $value a x y

是否按照你的意图match到了东西?
 楼主| 发表于 2013-1-29 14:13:21 | 显示全部楼层
回复 3# sjtusonic


用tclsh单独运行出得结果是正确的

  set value "{6.33,3.3}"
  regexp {\{(.*)\,(.*)\}} $value a x y
  set aa [expr $x+$y]

结果是9.63
发表于 2013-1-29 15:59:14 | 显示全部楼层
本帖最后由 sjtusonic 于 2013-1-29 16:00 编辑

回复 4# baojiewu


    那么你在实际运行中是不是会有很多种$value 的可能性啊?
会不会是是某一种不能match出$x?
你可以在: regexp {\{(.*)\,(.*)\}} $value a x y 这行下头,把$value,$a,$x,$y的值打印出来。

然后正常运行程序,看看出错前这4个变量里面存了什么。
 楼主| 发表于 2013-1-29 16:09:11 | 显示全部楼层
回复 5# sjtusonic

单独打印$value是正确的,但是如果加上$x和$y就不行了,还是会报"can`t read "x",no such value"
    proc Info {} {
  set cvid [ leoGetWndCellViewId ]
  set wndid [ leoGetwdWndId ]
  set value [ lakerEnterPoint -handle $wndid -cv &cvid ]
  regexp {\{(.*)\,(.*)\}} $value a x y
#  set aa [expr $x+$y]
  set inf [gtDisplayAppDBox -name Inf \
           -dboxBanner "Infor" \
           -dialogType "InformationDialog" \
           -defaultButton 1 \
           -buttonLayout "Close" \
           -dboxText "The value is $value."\    #  $aa change into $value
           -location {200,200}]
}
发表于 2013-1-29 16:11:12 | 显示全部楼层
回复 6# baojiewu


    是呀,出错这时候的$value值是不是比较特别,使得regexp命令求不出x值?
 楼主| 发表于 2013-1-29 17:15:45 | 显示全部楼层
回复 7# sjtusonic


    问题解决了,是match部分写的有问题,value的值是没有逗号的,所以match不到

    还是要谢谢你的热心回答,给了我一些启发, 新手阶段比较菜 ,还请见谅
发表于 2013-1-29 17:28:04 | 显示全部楼层
回复 8# baojiewu


    没关系,多调调bug就熟练了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 12:48 , Processed in 0.027169 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表