标签: scripting-language

我应该使用Perl或Python进行网络监控吗?

我希望在网络前端完成一些工作,ping局域网上的许多计算机并检索有关响应时间的数据.哪个是最有用和最有效的:Perl或Python?

python perl networking scripting-language

3
推荐指数
4
解决办法
7699
查看次数

Lua是游戏服务器的最佳/最快选择吗?

我正在开展一个项目,我希望用户能够尽可能地修改和自定义.

开源可能是一个不错的选择,但不是因为我想保持一些内部类关闭.

我想到的另外两个选项是作为外部库和Lua脚本的插件.

库(DLL)的问题是跨平台兼容性是必须的,因为它是某种游戏服务器,它主要设计用于专用服务器(通常是Linux),但许多人也会在它们上使用它本地机器(主要是Windows).

由于它是一个游戏服务器应用程序应该能够处理大量的连接和与游戏性能相关的操作是非常重要的,所以我对Lua脚本有疑问.

我怀疑是否合理或者Lua是一个好的解决方案?您还可以考虑我担心的更好/其他选择吗?

总结一下重要方面:

  • 跨平台兼容性
  • 良好的表现( - >在线游戏)
  • 插件/脚本,任何人都可以创建,只要他/她知道语言,可能是Lua,C或其他任何东西
  • 闭源插件/脚本的选项(不是那么重要,但会很好:)

c++ plugins cross-platform scripting-language

3
推荐指数
1
解决办法
1760
查看次数

编写的现代和旧编译器是什么?

作为一个编译器,除了解释器之外,只需要翻译输入而不是运行它本身的性能应该不像解释器那样有问题.因此,你不会写一个解释器,比方说Ruby或PHP因为它太慢了.

然而,编译器呢?

如果你用脚本语言编写编译器甚至可以快速开发,你可以通过halv来削减源代码和初始开发时间,至少我是这么认为的.

可以肯定的是:使用脚本语言我的意思是具有典型功能的解释型语言,使程序员编程更快,更容易,更愉快,通常至少.示例:PHP,Ruby,Python,也许是JavaScript,虽然这可能是编译器的奇怪选择

  • 什么是通常编写的编译器?正如我想你会用C,C++甚至汇编程序这样的低级别回复,为什么呢?

  • 是否有用脚本语言编写的编译器?

  • 使用低级或高级编程语言进行编译器编写有哪些(dis)优势?

compiler-construction scripting-language compiler-theory

3
推荐指数
1
解决办法
1113
查看次数

什么是基本文件操作的优秀脚本语言?

我经常需要根据一些标准复制,移动或重命名文件和目录,因为我从许多资源中收集数据,我喜欢保持井井有条.哪种脚本语言为这些操作提供了最直观,最易用的方法?以下是一个示例场景:

我将音乐保存在如下文件夹层次结构中:

&Artist Name(upper case letters)&
-- (&album release year&) &album name&
---- \*.*
Run Code Online (Sandbox Code Playgroud)

我想找出哪些文件夹在我的音乐文件夹下破坏了这些规则.如果它们具有一致但不同的文件命名和目录方案结构,我还想使它们适合我使用的结构.

我在Windows和Linux上工作,所以我想尝试一下bash(感谢cygwin),因为我对它有点熟悉.你们有什么感想?有更好的解决方案吗?

scripting cygwin scripting-language file

2
推荐指数
2
解决办法
1325
查看次数

哪些脚本语言与ECMA类似?

我正在寻找一种ECMAScript替代方案,作为自定义应用程序逻辑的脚本语言.我喜欢ECMA,特别是新规范的语法(如AS3).

不幸的是,AS3引擎不是开源的,无法集成到项目中.我想要一种专为面向对象使用而设计的脚本语言.

具体来说,是否有一种语言:

  • 静态类型变量(可选)
  • 课程,包括公共/私人会员
  • 继承,包括接口
  • 软件包(可选)
  • 清洁语法
  • 必须能够作为应用程序的内部脚本语言(如浏览器的Javascript)接口,不能是外部系统调用.

我宁愿做的事情

  • 凌乱的ECMA prototype对象

您了解哪些语言符合此个人资料?我很难找到专为良好的面向对象设计而设计的高质量脚本语言.

javascript scripting-language dynamic-languages actionscript-3 ecma262

2
推荐指数
1
解决办法
1332
查看次数

我应该支持哪种ingame脚本语言?

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

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

请记住,我的实现将在多个平台上运行,如.net,f​​lash,javascript和java.

列出的可能性的专业人士和内容是什么?实施翻译需要多长时间?

ingame脚本编写者需要哪些功能?其他游戏实施的是什么?

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

你的想法是什么?

javascript lua interpreter scripting-language tcl

2
推荐指数
2
解决办法
618
查看次数

将 XML 或 HTML 转换为 Wiki 标记 - 您会选择哪种方法?

我需要将 HTML 文档(从DocBook XML 文档生成)转换为 Wiki 标记语言,尤其是PM Wiki标记语言。目标是在我们新创建的 wiki 中包含公司的应用程序操作指南。这意味着我实际上有两个选择:

  1. 将 HTML(从 DocBook XML 生成)转换为 wiki
  2. 将 Docbook XML 直接转换为 wiki

由于 HTML 是由 DocBook 到 HTML 转换器生成的,因此在 HTML 文档中定义标签的方式变化不大,只有文档的内容。

我正在寻找一种可以自己快速实施的解决方案。每次创建应用程序操作指南的新版本时,我都必须进行一次此转换。

到目前为止我想到的解决方案:

  1. 基于正则表达式,使用 Perl 或 PHP 脚本将 HTML 转换为 wiki。
  2. 将 Docbook XML 直接转换为 wiki。由于它是 XML,我可以使用 Java 进行 XML 解析。这里的风险是我不熟悉 DocBooks XML 格式(就像我对 HTML 一样),所以这需要一些时间来学习。

你会为这项工作选择什么方法?

更新:

我刚刚尝试了一个名为ConvertHTML的 PMWiki 扩展。它不能很好地工作,因为它不转换 HTML 标签(例如,没有像 wiki 中那样转换),正如它的文档所说:

PmWiki 标记不支持所有的 HTML 标记,因此 100% 转换是不可能的。但是,PmWiki 可以在编辑或保存文本时对其进行替换。ConvertHTML 实现了一组相对全面的规则,用于将 HTML 标签转换为 wiki …

php java scripting perl scripting-language

2
推荐指数
1
解决办法
3627
查看次数

使用var分配给变量的Javascript函数

我使用http://js2coffee.org将我的CoffeeScript代码转换为JavaScript

ResetControls = ->
  $("#menu_item_url").val ""
  $("#menu_item_name").val ""
  $("#resource_id").prop "selectedIndex", 0
  $("#resource_type_id").prop "selectedIndex", 0
Run Code Online (Sandbox Code Playgroud)

它将其转换为:

var ResetControls;

ResetControls = function() {
  $("#menu_item_url").val("");
  $("#menu_item_name").val("");
  $("#resource_id").prop("selectedIndex", 0);
  return $("#resource_type_id").prop("selectedIndex", 0);
};
Run Code Online (Sandbox Code Playgroud)

转换后的JavaScript代码中的第一行表明,在将函数赋值给变量时,将var关键字放在变量名之前是一种最佳实践.是这样吗?怎么样?

在我的理解中,var在递归调用中很方便,你的意图是在递归函数内部复制变量(否则它们将在递归调用之间共享或保持静态).

还有其他意义var吗?

javascript scripting-language

2
推荐指数
1
解决办法
189
查看次数

使用Python的文本文件生成器

我有3个
文件- file1:

A
B
C
Run Code Online (Sandbox Code Playgroud)

文件2:

10,20,30,40
40,20,50,60
60,20,80,90
Run Code Online (Sandbox Code Playgroud)

文件3:

20
30
40
Run Code Online (Sandbox Code Playgroud)

如何合并文件以生成表单中的单个文件:

A  10,20,30,40  20
B  40,20,50,60  30
C  60,20,80,90  40
Run Code Online (Sandbox Code Playgroud)

每个列由'\ t'分隔,即选项卡而不是空格.
我是Python的新手,我不知道如何实现它.我在网上看到了各种例子,他们只是简单地连接文件而不保留模式(列).
如何通过使用单个制表符分隔列来保留模式?任何相关的代码都会非常有用.谢谢.

python scripting-language file

2
推荐指数
1
解决办法
65
查看次数

解决Dots and Boxes游戏是否可行?

我试图证明可计算性的游戏是Dots和Boxes.

然而,我没有使用定理,而是试图通过创建一个AI,该游戏应该在该游戏中为玩家1或玩家2赢得100%的胜利.如果创造100%的胜利AI是不可能的,那么我的目标是创造一个至少比所有其他AI更好的.截至目前,我正在用PHP编写所有内容,因为我正在与另一个用脚本语言编写的AI竞争.

整个事情是递归的,基本逻辑是:计算所有可能移动的整个树如果是我的AI,那么为AI玩家选择具有最大点数的路线.如果是对手的AI,那么选择我的AI点数最少的路线.Aka计算每个节点的保证点数.

计算完整棵树后,选择保证点数最多的路线.在偶数点,随机挑选.

整个计算过程将大致永远地计算在15x15板上,但是现在我想要的是在3x3矩阵上计算它.我将为数据库中的前6-8个移动存储最佳移动,以便现在必须再次重新计算它们,这将每个计算的复杂性从24改变!到18!

这一切都可行吗?我计算动作的方式有问题吗?有一个更好的方法吗?

artificial-intelligence scripting-language

2
推荐指数
2
解决办法
2051
查看次数