摘要:
名称uplevel - 在不同的堆栈层中执行一个脚本 语法uplevel ?level? arg ?arg ...?描述所有的arg变元使用concat命令风格连接起来,连接起来的命令在level指定后的作用域中执行,uplevel返回执行结果。(堆栈层可以看作是变量起作用的范围) 如果level是一个整数,它指出了调用命令的堆栈距离目前调用堆栈的层数,如果level是以#后面加一个数字,那么这个... 阅读全文
摘要:
FreeWrap可以把TCL/TK的脚本和二进制文件打包成应用程序,FreeWrap将所有的文件组合成一个单独的可执行文件。 FreeWrap的原理是把脚本和tcl/tk解释器和库文件都打包在一个文件当中,做成一个可执行程序。生成的可执行文件实际上是一个压缩包,里面包含有需要使用的所有内容。不同的版本对应不同的tcl/tk版本,由于原始的tcl/tk版本只包括一些基本的库,所以如果需要使用更多的库... 阅读全文
摘要:
很多人在使用tcl的时候都有疑问,为什么tcl中没有定义struct结构?那是因为在tcl中,namespace可以取代部分struct的功能,而且tcl的数组是非常强大的,不像C语言中限定索引必须为整数,tcl数组的索引理论上可以为任何字符串。如果在使用过程当中确实需要使用C语言风格的struct,可以使用数组来实现。下面就举例说明实现方法。 1、首先定义一个struct模版,就像C语言中一样,... 阅读全文
摘要:
名称glob - 返回模式匹配的文件名 语法glob ?switches? pattern ?pattern ...?描述这个命令返回一个匹配pattern变元的文件列表,返回的列表并不排序,如果需要排序就需要调用lsort命令。 如果初始变元使用-开头,就作为标志出现,以下所述是目前支持的标志位:-directory directory 在给定的文件夹中寻找匹配的文件,允许在文件夹中寻找包含通配... 阅读全文
摘要:
http://blog.csdn.net/dulixin/archive/2008/04/21/2312743.aspx在tcl中cd命令用来改变当前的工作目录,在需要对文件和目录进行操作时是一个必不可少的工具,除非你愿意把所有的文件都无序的放在当前用户目录下。(以下举例以windows系统下为例)1、cd名称cd - 改变工作目录 语法cd ?dirName?描述改变当前的工作目录到dirNam... 阅读全文
摘要:
http://blog.csdn.net/dulixin/archive/2008/05/04/2383555.aspx1、afterafter主要用于要延迟一段时间再执行脚本,update主要用于处理挂起的事件和回调,vwait可以跟踪一个变量的修改。名称after - 等待一段时间后再执行命令 语法after msafter ms ?script script script ...?after... 阅读全文
摘要:
http://blog.csdn.net/dulixin/archive/2008/05/09/2423851.aspx名称eval - 调用一个Tcl脚本 语法eval arg ?arg ...?描述eval带一个或多个变元,可以有一个或多个命令组成,eval采用concat命令的风格连接所有变元,执行命令并且返回执行结果(或者错误)。 示例有的时候,把一些片断脚本连接存储起来然后再执行是很有用... 阅读全文