问题标签 [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.

0 投票
1 回答
2152 浏览

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

0 投票
1 回答
4318 浏览

c++ - 如何编译可在 tcl 中加载的 dll

在尝试了许多并搜索 Web 选项来编译和加载 dll 之后,我无法为 tcl 创建 dll。你能解释一下如何做到这一点。

0 投票
6 回答
10969 浏览

lua - TCL vs Lua - 编写 mmo 服务器脚本

我有一个 c++ 服务器端项目,我需要在其中嵌入某种脚本。它是在线 MMO 类型服务器的一部分。我在使用 TCL 方面拥有丰富的经验,这似乎是天作之合。在我的游戏开发日中,我只使用了少量的 Lua,我想知道这是否可能是一种更好的嵌入式脚本语言。学习一门新语言也很好。TCL 与 Lua 的相对优势和劣势是什么?谢谢!

0 投票
2 回答
4810 浏览

windows - 适用于 Linux 的 Windows 资源编辑器

是否有任何适用于 Linux(FreeBSD 等)的命令行工具可以像 exe 文件中的Resource Hacker versioninfo 一样进行修改?

在 Windows 下有一些用于此目的的实用程序,但我正在 FreeBSD 上交叉构建 Windows Tcl Starpacks。

当然,可以使用我的版本信息和图标重新编译 TclKit,但我不想为每个不同的应用程序都这样做——之后调整 starpack 的 .exe 似乎是一个更好的解决方案。

提前致谢。

0 投票
3 回答
1537 浏览

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 的示例”这样的措辞,但是没有我可以辨别如何应用的示例,第二个链接的结论是“我对应该如何使用它的示例感兴趣”。

0 投票
1 回答
1333 浏览

tcl - 期望 - 不强制输入生成的进程

这里日志文件的输出为:

所以看起来好像输入不是强制的。上面的脚本有问题吗?

0 投票
2 回答
746 浏览

tcl - 使用 BWidget 的 ComboBox 验证条目

BWidget ComboBox小部件允许您使用值填写输入字段。我只想在该字段中强制执行特定字符(例如,仅 [a-z0-9])。为此,我想使用 Tcl/Tk 的-validatecommand(或简称 -vcmd),就像使用标准的“入口”小部件一样:

似乎 ComboBox 不支持 -validatecommand。最好的解决方法是什么?

0 投票
2 回答
1516 浏览

database - 使用 Sqlite 数据填充 Tcl Treeview

我正在构建一个读取 Sqlite Db 的 Tcl 应用程序。目前,我可以使用 Tcl 前端将数据输入数据库。现在,我想弄清楚如何从 Tcl 前端显示 Sqlite Db 中的数据。

经过一些研究,我发现树视图小部件可以很好地满足我的需求。我现在有以下代码:

当执行“Srch”过程(按钮事件)时,树视图 (z1) 会出现标题“名字”和“姓氏”。此外,Sqlite Db 被连接,然后关闭。

我想添加代码,在连接到 Db 和打包树视图 (z1) 之间从 Sqlite Db 填充树视图。有谁知道用来自 Sqlite 的数据填充 Tcl 树视图的正确语法?

0 投票
3 回答
41541 浏览

string - 如何在 Tcl 中简洁地连接字符串?

我可以很容易地连接两个变量,foo 和 bar,在 Tcl 中如下所示:“${foo}${bar}”。

但是,如果我不想将中间结果放入变量中,如何轻松连接调用某个 proc 的结果?

长手这将被写成:

有没有办法在不引入临时变量 foo 和 bar 的情况下创建结果?

这样做对我的目的是不正确的:

因为如果一个结果不存在,它会在两个结果之间引入一个空格(出于列表目的)。

似乎 'string concat' 是我想要的,但它似乎不在我的 Tcl 解释器版本中。

字符串 concat 写在这里:

0 投票
7 回答
661 浏览

javascript - 我应该支持哪种游戏脚本语言?

游戏内脚本将控制 NPC/AI 逻辑。

如果我要实现游戏内脚本功能,它应该支持哪种语言?

请记住,我的实现将在多个平台上运行,例如 .net、flash、javascript 和 java。

列出的可能性的优点和缺点是什么?实现解释器需要多长时间?

游戏内脚本编写者在寻找哪些功能?其他游戏正在实施什么?

我正在考虑投票支持 javascript,因为每个人都可以阅读和编写它。

你怎么认为?