问题标签 [scripting]

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 投票
9 回答
20883 浏览

c# - 向 .NET 应用程序添加脚本功能

我有一个用 C# 编写的小游戏。它使用数据库作为后端。这是一个集换式卡牌游戏,我想将卡牌的功能实现为脚本。

我的意思是我本质上有一个接口 ,ICard它是一个卡片类实现的 ( public class Card056: ICard) 并且它包含一个由游戏调用的函数。

现在,为了使事物可维护/可修改,我希望将每张卡的类作为数据库中的源代码,并在首次使用时对其进行编译。因此,当我必须添加/更改卡片时,我只需将其添加到数据库并告诉我的应用程序刷新,而不需要任何程序集部署(特别是因为我们将讨论每张卡片 1 个程序集,这意味着数百个程序集) .

那可能吗?从源文件注册一个类,然后实例化它,等等。

该语言是 C#,但如果可以使用任何 .NET 语言编写脚本,则额外奖励。

0 投票
3 回答
2268 浏览

php - 使用 Subversion 构建 PHP 项目的生产版本

如果您使用 PHP(或者我猜是任何编程语言)并使用 subversion 作为源代码控制,有没有办法让您的项目(例如):

C:\Projects\test\.svn
C:\Projects\test\docs\
C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php
C: \项目\测试\测试.php

并构建/复制/不管它,所以它会清除某些文件并变成:

C:\Projects\test\faq.php
C:\Projects\test\guestbook.php
C:\Projects\test\index.php

自动地?我已经厌倦了创建一个分支,然后遍历分支并删除所有“.svn”文件夹、docs 目录和我的原型文件。

我知道我可能可以使用 .bat 文件来仅复制我想要的特定文件,但我希望有某种方法可以使用 subversion 来伪忽略文件,它仍然会对其进行版本控制,但你可以在哪里制作忽略您告诉它伪忽略的文件的项目快照。

我知道我在网上某处读到了一些功能,这些功能至少可以让您在没有 .svn 文件夹的情况下进行复制,但我现在找不到。

0 投票
16 回答
29890 浏览

svn - Subversion Hooks 的常见类型

人们为 Subversion 使用了哪些类型的钩子脚本?只是一般的想法,但代码也会很棒!

0 投票
14 回答
71971 浏览

unix - Unix shell 脚本中的日期运算

我需要在用于控制第三方程序执行的 Unix shell 脚本中进行日期运算。

我正在使用一个函数来增加一天和另一个减少:

但现在我需要做更复杂的算术。

这样做的最佳和更兼容的方式是什么?

0 投票
14 回答
191235 浏览

linux - 如何在 linux 中显示来自 bash 脚本的 GUI 消息框?

我正在 Ubuntu linux 下编写一些小 bash 脚本。我希望能够从 GUI 运行它们,而无需终端窗口来输入任何输入或查看任何输出。

到目前为止,唯一需要的输入是 sudo 的密码 - 而 gksudo 处理得很好。但是我还没有找到一种简单的方法来显示消息框。是否有某种“gkmessage”命令可用?我更喜欢默认 Ubuntu 安装中存在的东西,但我不介意在必要时安装新包。

0 投票
19 回答
192410 浏览

bash - 如何解析 shell 脚本中的符号链接

给定一个绝对或相对路径(在类 Unix 系统中),我想在解析任何中间符号链接后确定目标的完整路径。同时解决 ~username 符号的奖励积分。

如果目标是一个目录,则可以将 chdir() 放入该目录,然后调用 getcwd(),但我真的想从 shell 脚本中执行此操作,而不是编写 C 帮助程序。不幸的是,shell 倾向于尝试对用户隐藏符号链接的存在(这是 OS X 上的 bash):

我想要的是一个函数 resolve(),这样当从上面示例中的 tmp 目录执行时,resolve("foo") == "/Users/greg/tmp/bar"。

0 投票
9 回答
56800 浏览

powershell - 我可以从脚本或命令行将文件复制到网上邻居吗?

在 Windows XP 中,是否可以从命令行、批处理文件或更好的 PowerShell 脚本将文件复制到网上邻居?

让我走上这条研究道路的原因是试图从用户的机器上将文件发布到 WSS 3.0 文档库。我无法将驱动器映射到有问题的库,因为 WSS 站点只能通过 NTLM 在 80 或 443 以外的端口上进行身份验证。我想我可以交替使用 WSS Web 服务将文件推出,但我'现在真的很好奇这个问题的答案。

0 投票
3 回答
181 浏览

scripting - 自动将条目添加到 wiki

一旦我有了重命名的文件,我需要将它们添加到我的项目的 wiki 页面。这是一个相当重复的手动任务,所以我想我可以编写脚本,但我不知道从哪里开始。

过程是:

不一定要寻找完整的解决方案,因为我想自己尝试一下。

从哪里开始?我可以使用什么语言来做到这一点,它有多难?

0 投票
3 回答
2101 浏览

.net - 引用 System.DirectoryServices.ResultPropertyCollection

我在这里遗漏了一些东西:

所以问题是为什么以下两个输出不同?

0 投票
9 回答
466 浏览

scripting - 在现有代码库中支持哪种脚本语言?

我正在考虑向现有代码库添加脚本功能,并正在权衡各种包的优缺点。Lua 可能是最明显的选择,但我想知道人们是否根据他们的经验有任何其他建议。

脚本将在某些事件时触发,并且可能会驻留一段时间。例如,在启动时,一个脚本可以定义几个选项,程序将这些选项作为多个按钮呈现给用户。选择这些按钮之一后,程序将通知脚本可能发生进一步事件的位置。

这些是唯一真正的要求;

  1. 必须是可从源代码编译的跨平台库
  2. 脚本必须能够调用已注册的代码端函数
  3. 代码必须能够调用脚本端函数
  4. 在 C/C++ 代码库中使用。