问题标签 [tcl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcl - 在 Windows 平台上创建 Tcl Starkit 的步骤
我正在尝试找出在 Windows 中创建 Tcl starkit 的基本步骤。我之前问过一个类似的问题,还买了一本关于 Tcl 编程的书,访问了 wiki.tcl.tk,直接给 Tcl 程序员发了电子邮件,等等……总之,我从我的资源中得到了很好的反馈,这网站; 但是,在构建批处理文件、使用命令控制台和创建目录时,我没有解释说我是一个完全的新手。
我真的需要有人基本上为我拼写出事情,因为我似乎无法解释任何人试图告诉我的内容。我认为 Visual Studio 和 .NET 让我变得愚蠢 :)
目前,我已经下载了 tclkit、tclkitsh 和 sdx.kit,以及创建了一个简单的程序(Test_App.tcl)。到目前为止,我知道我必须通过创建批处理文件(sdx.bat),通过控制台(tclkitsh)运行 sdx,创建一个 vfs 目录,然后使用 sdx wrap。我完全不知道如何执行这些简单的步骤。
这似乎问得太多了,但如果有人可以用超级新手的话来翻译创建一个starkit,我将非常感激。我希望是这样的:在 tclkitsh 控制台中,键入以下内容...;在 tclkit.exe 中,键入以下内容...;现在你应该有......; 等等。
谢谢,
DFM
c++ - 如何编译可在 tcl 中加载的 dll
在尝试了许多并搜索 Web 选项来编译和加载 dll 之后,我无法为 tcl 创建 dll。你能解释一下如何做到这一点。
lua - TCL vs Lua - 编写 mmo 服务器脚本
我有一个 c++ 服务器端项目,我需要在其中嵌入某种脚本。它是在线 MMO 类型服务器的一部分。我在使用 TCL 方面拥有丰富的经验,这似乎是天作之合。在我的游戏开发日中,我只使用了少量的 Lua,我想知道这是否可能是一种更好的嵌入式脚本语言。学习一门新语言也很好。TCL 与 Lua 的相对优势和劣势是什么?谢谢!
windows - 适用于 Linux 的 Windows 资源编辑器
是否有任何适用于 Linux(FreeBSD 等)的命令行工具可以像 exe 文件中的Resource Hacker versioninfo 一样进行修改?
在 Windows 下有一些用于此目的的实用程序,但我正在 FreeBSD 上交叉构建 Windows Tcl Starpacks。
当然,可以使用我的版本信息和图标重新编译 TclKit,但我不想为每个不同的应用程序都这样做——之后调整 starpack 的 .exe 似乎是一个更好的解决方案。
提前致谢。
tcl - 如何使用 Tcl 的 (interp) bgerror
我正在尝试在从解释器中运行 tclhttpd,但稍作修改以便在 tclkit 中运行。下面的代码“运行”(我可以点击http://localhost:8015)但从未到达底部的 puts 行,因为“服务器没有返回,它进入 [vwait forever]”。但是当我尝试“after 0 技巧”时,例如在“$httpd eval $cmd”行前面加上“after 0”,服务器根本没有运行,所以我认为“错误必须由 bgerror 处理”
但是我找不到如何使用 bgerror 的好例子,而且我的研究表明现在的惯例是使用“interp bgerror”。请参阅http://www2.tcl.tk/_/gsearch?S=bgerror返回的前几个示例;第一个链接包含“填写有用的技巧和使用 bgerror 的示例”这样的措辞,但是没有我可以辨别如何应用的示例,第二个链接的结论是“我对应该如何使用它的示例感兴趣”。
tcl - 期望 - 不强制输入生成的进程
这里日志文件的输出为:
所以看起来好像输入不是强制的。上面的脚本有问题吗?
tcl - 使用 BWidget 的 ComboBox 验证条目
BWidget ComboBox小部件允许您使用值填写输入字段。我只想在该字段中强制执行特定字符(例如,仅 [a-z0-9])。为此,我想使用 Tcl/Tk 的-validatecommand(或简称 -vcmd),就像使用标准的“入口”小部件一样:
似乎 ComboBox 不支持 -validatecommand。最好的解决方法是什么?
database - 使用 Sqlite 数据填充 Tcl Treeview
我正在构建一个读取 Sqlite Db 的 Tcl 应用程序。目前,我可以使用 Tcl 前端将数据输入数据库。现在,我想弄清楚如何从 Tcl 前端显示 Sqlite Db 中的数据。
经过一些研究,我发现树视图小部件可以很好地满足我的需求。我现在有以下代码:
当执行“Srch”过程(按钮事件)时,树视图 (z1) 会出现标题“名字”和“姓氏”。此外,Sqlite Db 被连接,然后关闭。
我想添加代码,在连接到 Db 和打包树视图 (z1) 之间从 Sqlite Db 填充树视图。有谁知道用来自 Sqlite 的数据填充 Tcl 树视图的正确语法?
string - 如何在 Tcl 中简洁地连接字符串?
我可以很容易地连接两个变量,foo 和 bar,在 Tcl 中如下所示:“${foo}${bar}”。
但是,如果我不想将中间结果放入变量中,如何轻松连接调用某个 proc 的结果?
长手这将被写成:
有没有办法在不引入临时变量 foo 和 bar 的情况下创建结果?
这样做对我的目的是不正确的:
因为如果一个结果不存在,它会在两个结果之间引入一个空格(出于列表目的)。
似乎 'string concat' 是我想要的,但它似乎不在我的 Tcl 解释器版本中。
字符串 concat 写在这里: