我想在tcl中的mac上安装tserialports包。我尝试使用下面的代码。但无法安装它。
let c = 1;
let d = 2;
function show() {
console.log(this.c, this.d);
}
// show() returns "undefined undefined"
var a = 1;
var b = 2;
function display() {
console.log(this.a, this.b);
}
// display() returns "1 2"
并在wish工具上运行文件。
答案 0 :(得分:2)
如果在安装软件包时遇到问题,可以在项目的同一目录中使用它。您需要做的是在软件包requere命令之前,将库的文件夹(包含 pkgIndex.sh 的文件)附加到代码的auto_path列表中。
会是这样的:
#!/usr/bin/tclsh
lappend ::auto_path /Users/ninguem/Dropbox/prg_new/tcltk/png_test/Img1.4.11
package require Tk
package require Img
image create photo icon -file "icon.png"
image create photo iconDisabled -file "icon.png" -format "png -alpha 0.5"
button .b -image icon
在此示例中,我没有安装Img软件包。因此,我要做的第一件事是在代码的开头添加带有lappend ...
的行。
根据documentation,Tcl解释器将在此列表的所有路径上查找库。
起初我对此有点挣扎,但事实证明,在Tcl中使用库非常简单。