我在从字符串中取出某些部分时遇到了麻烦。
这是我的代码:
set top [layout peek $::openedFiles($key) -topcell]
set dim [layout peek $::openedFiles($key) -bbox $top]
# yields output "{name{x1 y1 x2 y2}}"
set coord [split $dim " "]
set x1 [lindex $coord 0]
set x2 [lindex $coord 2]
set y1 [lindex $coord 1]
set y2 [lindex $coord 3]
当我调用 commandset dim [layout peek $::openedFiles($key) -bbox $top]
时,我会从加载的文件中取回尺寸。这些维度是坐标。输出总是这样:"{name {x1 y1 x2 y2}}"
.
例如 :{test {0 0 100 100}}
我想从字符串中取出四个坐标,以便将它们放在一个数组中。我尝试根据空格拆分字符串,但没有成功。(继续得到这个error: can't read "coord\{clock \{0 0 99960 99960\}\}": no such variable
)
有人有想法吗?