问题标签 [scripting-language]

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 回答
197 浏览

c# - C# 脚本 - 请提供建议

我正在开发一个应用程序来对 MSSQL 数据库表执行预定义的“任务”。它确实是一个工具,可以帮助我们完成一些重复的数据转换/导入任务。

在其最简单的形式中,它可能是一个作用在桌子上的“指令”,即。取字段 A 的内容并与字段 B 合并,然后写入字段 C

我已经实现了允许连接到数据库、选择表和字段以及定义输出表的基本框架(使用 SQL SMO),并且工作正常。

我现在需要在两者之间实现某种脚本,以便我可以

一个。使用 c# 构建“动作”

湾。有一些测试它们的方法吗?

C。保存这些单独的操作以备将来使用

d。也许将它们“串”在一起以形成更复杂的动作。

我被吸引到使用 Workflow Foundation 类,但是(a)我不知道这将是多么容易集成到我的 WinForms 应用程序中,并且(b)是否有任何其他人发现可行的更实用的选项

我正在使用 C# .NET 3.5 VS2008

如果有人可以提供任何指示,我将不胜感激。

罗杰萨默塞特英国

0 投票
5 回答
4643 浏览

windows - 为 XNA 游戏实现简单的基于 XML 的脚本语言

我正在与一个使用 C# 和 XNA 开发 RPG 引擎的团队合作。我们计划以 Windows 和 Windows Phone 7 为目标,但在过场动画期间遇到了 AI 交互和控制玩家操作的问题。在大多数情况下,一切都是使用 MVC 设计模式提取的,但是将所有逻辑和运动抽象到控制器中可能会导致问题。所以想法是有一个接口(IScriptEngine),它接受一个 IScriptObject 并相应地更新地图模型中的数据。我正在考虑将脚本放在 XML 类型的语法中:

并让 IScriptEngine 相应地解析它。我非常怀疑在一个巨大的 switch 语句中解析是一个好主意,但这是我一直在使用的。

甚至我的高中编程经验告诉我这是一个坏主意,但我想不出任何其他方法。

编辑:我想以某种方式将这一切嵌入到地图文件中。在地图 XML 文件中,我们为 指定了区域,其中包含多个标签。然后会有一个部分,指定 NPC 在地图上的位置,以及它将使用哪些资源和脚本。然后会有一个部分,其中将定义所有战斗(再次,定义资源等等),然后可能是一个部分,其中将定义这些脚本。我只是希望有一种方法可以使用 WP7 即时编译 C#。如果我能得到双方的支持,这将不是问题。我想知道是否会有任何可以移植到 WP7 的 Mono 库来共享 CodeDom 和所有 Compiler 类的功能?

0 投票
7 回答
404 浏览

php - PHP 中的算法基准测试毫无意义吗?

由于 PHP 对我来说更简单,我希望在其中对算法进行基准测试以获得乐趣,因此我选择了阶乘。

与迭代法相比,起床时递归函数速度完全下降80!,并逐渐向上暴涨,而迭代法有一条稳定的线,实际上是这样的(x = 阶乘,y = 秒):

http://i52.tinypic.com/2a9s7z4.png

但是在 C/Java 中(我刚刚在其中实现了测试)显示相同的结果,彼此之间只有 1-5% 的折扣,几乎相同的速度。

在脚本语言中以这种方式对算法进行基准测试是没有用的吗?

编辑:对于 NullUserException:

0 投票
3 回答
1874 浏览

javascript - 用 JavaScript 实现的简单、安全的脚本语言?

我想实现一种脚本语言来帮助部分自动化公共 wiki 上的某些任务。我无法在服务器上安装诸如Google Caja之类的任何东西或修改 wiki 软件本身,但我可以安装 JavaScript 代码以供客户端执行。因为我的意图是允许普通用户创建和发布脚本,所以使用 JavaScript 本身是不安全的,并且可能导致帐户泄露。

是否存在这样的脚本语言实现,或者如果不存在,是否相对容易创建?我的重点是易于文本处理、Ajax 请求和实现。

以下是脚本需要执行的示例任务,取自Wikipedia 请求删除文章的过程

  1. 向用户询问 wiki 页面的名称以及删除它的充分理由。
  2. 获取该页面的源代码,在顶部添加删除通知,然后保存新文本。
  3. 创建一个包含删除原因的新页面(其名称基于第一页的名称)。
  4. 获取编辑页面的用户列表并通知第一个用户(同样,通过编辑特定页面)他创建的页面即将被删除。
0 投票
2 回答
2469 浏览

fonts - 如何在 NSIS 中使用 try catch

嗨,我在安装时在我的 nsis 安装程序中的几台机器上遇到了一个奇怪的错误。它在使用 fontreg.nsh 安装字体时给出“无效的 win32 文件句柄”

我试过谷歌,但没有得到这个问题的答案。现在我想压制这条消息,所以有没有办法压制这条消息,或者如果可能的话建议我解决这个问题。

这是我的代码

!include "FontReg.nsh" !include "FontName.nsh" !include "WinMessages.nsh"

StrCpy $FONT_DIR $FONTS

!insertmacro InstallTTFFont 'calibri_0.TTF' !insertmacro InstallTTFFont 'calibrib.TTF' !insertmacro InstallTTFFont 'calibriz.TTF' !insertmacro InstallTTFFont 'calibrii.TTF'

发送消息 ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0 /TIMEOUT=5000

请帮助它的紧急

0 投票
6 回答
388 浏览

.net - .net 脚本语言,支持 yield 和保存 vm 的状态

.Net 是否有一种可嵌入的脚本语言,它支持某种产量(程序停止并将控制权交还给主机......下次运行它会从中断的地方继续)?

此外,应该可以保存 vm 的状态,并让它在以后继续运行。

Edit1:我看过 lua,虽然可以从 c# 访问全局变量,但这样做的整个方法感觉很笨拙。

Edit2:我也在看 Ironruby,似乎可以查询和设置全局变量,但不能一次性获得所有变量。

0 投票
2 回答
2181 浏览

programming-languages - 为什么大多数脚本语言都是松散类型的?

为什么大多数脚本语言都是松散类型的?例如

javascript、python等?

0 投票
2 回答
2436 浏览

programming-languages - 什么是脚本语言?

可能重复:
什么时候语言被认为是脚本语言?

什么语言是脚本语言??我们不能单独编写脚本语言吗?

0 投票
4 回答
1225 浏览

perl - 哪些脚本语言很好地支持长(64 位)整数?

Perl 长期以来一直是我选择的脚本语言,但我遇到了一个可怕的问题。默认情况下不支持长(64 位)整数。大多数情况下,整数只是一个字符串,它们适用于在大文件中查找,但有很多地方它们不起作用,&例如二进制、、、、、、。printfpackunpack<<>>

现在这些确实可以在较新版本的 Perl 中工作,但前提是它是使用 64 位整数支持构建的,如果我想让可移植代码在没有此选项的 Perl 上运行,这将无济于事。而且您并不总是能够控制运行您的代码的系统上的 Perl。

我的问题是 Python、PHP 和 Ruby 是否会遇到这样的问题,或者它们是否也依赖于版本和构建选项?

0 投票
2 回答
385 浏览

.net - 是否有任何省力的方法可以将脚本语言嵌入到具有 Intellisense 支持的 .NET 应用程序中?

我有一个 .NET 应用程序,其中包含命令,我希望用户能够通过编写自己的命令来扩展这些命令,这些命令将在具有有限权限的 AppDomain 中运行。我有一个模型类,我将把它注入到他们可以公开我的应用程序功能的环境中,例如调用文件打开“等等”以及调用应用程序中的其他命令我希望用户在定义他们的时候有智能感知命令。

我正在探索 IronRuby、IronPython、Boo、M 我想使用任何一种语言/语言和库,或者语言/库/工具可以让我以最少的努力获得智能感知。库或工具需要能够捆绑和分发(例如,没有 Visual Studio)

我希望该语言支持变量的概念,具有字符串解析和算术,因此它们可以有一个人为的命令,例如: