我有一个脚本,我正在做的事情似乎完全相同,但它适用于那个而不是这个。我希望多几双眼睛能够帮助我找出问题所在,我已经花了一个半小时。
我有一个编辑全局变量的过程,它更复杂,但为了简单起见,我将使用它:
proc myCustomProc { var } {
global __myGlobal
set __myGlobal [ expr $__myGlobal + 1 ]
}
我在“主”过程中全局定义了一个变量:
proc FOO {} {
global __myGlobal
...
...
myCustomProc 5
puts $__myGlobal
然后我无法阅读“__myGlobal”:没有这样的变量
我有不同的varname在不同的脚本中工作的确切代码,所以我很难过。显然它并不相同,我只是找不到问题。
编辑:两个过程都在同一个 .tcl 文件中