问题标签 [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 回答
922 浏览

android - Android的游戏引擎部署策略?

在大学时,我的高级项目是创建一个简单的 2D 游戏引擎,并使用一种脚本语言编译成字节码,然后进行解释。为了好玩,我想将引擎移植到 android。我是android开发的新手,所以我不确定在手机上部署引擎的方式。

我想最简单的方法是要求引擎/解释器与使用它的每个游戏捆绑在一起。这解决了任何版本控制问题。这有两个问题。一:这使得每个游戏应用程序都变大了二:我最初在 LGPL 许可下发布了引擎(不幸的是),但是这种部署策略很难符合该许可的规则,特别是在允许用户替换 lib 方面轻松使用另一个版本。

所以,我的另一个选择是以某种方式让引擎独立作为一个活动或服务,以某种方式响应游戏应用程序提出的意图,并以某种方式授予引擎应用程序读取脚本和其他资产以“运行”游戏的权限。然后,用户可以将引擎应用程序替换为不同的版本(可能是他们自己制作的版本)。

这甚至可能吗?你会推荐什么?我怎样才能以安全的方式处理它?

0 投票
6 回答
5794 浏览

java - 使用 Groovy 作为脚本语言

我更喜欢将脚本语言用于短任务,例如非常简单的 http bot、向/从某处批量导入/导出数据等……基本的一次性脚本和简单的东西。关键是,脚本语言只是编写快速程序的有效工具。至于我目前对 Groovy 的理解......

如果您要在 Groovy 中编程,并且不想编写快速脚本,那么您是否会被迫回到常规的 java 语法(我们知道与脚本语言相比它是如何令人费解的)以便做更复杂的事情吗?例如,如果我想做一些 http 脚本,我不就直接回到使用 java 语法来调用 Commons HttpClient 了吗?对我来说,脚本语言的重点是快速键入和较少强制的构造。还有一件事,当已经有这么多优秀的 Java 库时,似乎没有任何动力去开发基于 groovy 的库,因此使 groovy 看起来是一种具有少量脚本功能的 Java 依赖语言。

所以现在我想知道是否可以切换到 Groovy 作为脚本语言,或者继续使用更常见的脚本语言,例如 Perl、Python 或 Ruby。

0 投票
2 回答
249 浏览

java - 嵌入 Java 服务器应用程序的脚本语言

我想将服务器端 Java 应用程序的业务逻辑制作为一组脚本。所以我需要一个脚本引擎:

  1. 最大的Java互操作性(即Spring框架)
  2. 脚本重新加载和重新编译
  3. 从脚本语言轻松访问数据库
  4. 清晰和简单的语法(一些 DSL 功能会很不错),非核心开发人员的简单学习曲线
  5. 性能和稳定性

我在 Rhino 的类似项目中有一些经验,而且非常好。但我想看看有没有更好的东西。目前我正在研究 Groovy。JRuby 和 Jython 比我完成这项任务所需的要复杂一些。还有什么建议吗?需要考虑什么?

0 投票
7 回答
1456 浏览

performance - 今天的解释语言应该有多快?

  • 解释性编程语言的(主要/唯一可行的)实现速度是今天的标准吗?

  • 速度和抽象之间的最佳平衡是什么?

  • 脚本语言是否应该完全忽略所有关于性能的想法,只遵循快速开发、可读性等概念?

我问这个是因为我目前正在设计一些实验性语言和解释器

0 投票
5 回答
2431 浏览

scripting - VB6 解析器/词法分析器/脚本器

我有一个用 VB6 编写的游戏,而且效果很好,但我一直在玩弄创建脚本引擎的想法。我想我希望 VB6 为我读取纯文本脚本文件,然后 lex/parse/execute 它们。

我有很好的编程经验,之前做过简单的C编译器,还有LOGO仿真器。

我的问题是:我可以使用任何工具,例如 Lexx/Yakk/Bison 来帮助我吗?关于词法分析、解析和将命令反馈回 VB6,我应该如何解决这个问题,以便我可以处理它们?这个想法是不是一个坏想法,因为路上有太多障碍(例如,在组装中建造扫雷舰,虽然不是不可能,但非常困难,而且是个坏主意。)?

0 投票
5 回答
155 浏览

scripting - 脚本在今天适合什么地方

我想知道脚本在当今的 IDE 和 GUI 世界中有什么地位。

我是编程新手,想知道我应该在什么时候(如果有的话)为特定任务打开 PowerShell 终端。这里的人们使用脚本来做什么,对于全职使用 C++/C#/Java 的现代开发人员来说,它有多重要?

0 投票
10 回答
48099 浏览

c++ - Scripting language for C++

I'm getting a little rusty in scripting languages, provided they're popping like mushrooms lately :)

Today I thought that it would be nice to have a scripting language that talks seamlessly to C++, that is, could use C++ classes, and, the most important for me, could be compiled into C++ or some DLL/.SO (plus its .h) so that I could link it into my C++ program and make use of the classes the script defines or implements.

I know I could embed any popular scripting language such as lua, ruby, python... but the interface usually includes some kind of "eval" function that evaluates the provided scripting code. Depending on the tool used to couple C++ and the scripting language, the integration for callbacks of the script into C++ could be more or less easy to write, but I haven't seen any scripting language that actually allows me to write independent modules that are exposed as a .h and .so/dll to my program (maybe along the lines of a scripting language that generates C++ code).

Do you know any such tool/scripting language?

Thanks in advance.

PD. I've been thinking along the lines of Vala or Haskell's GHC. They generate C, but not C++...

0 投票
8 回答
2888 浏览

php - 将 perl/python/php 脚本编译成 linux 可执行文件的好编译器?

我正在做一个需要读取文本文件,从中提取数据,然后生成报告(文本文件)的项目。由于有很多字符串解析,我决定用 Perl 或 Python 或 PHP 来做(优先顺序)。但我不想将源代码公开给我的客户。有没有什么好的编译器可以将 perl/python/php 脚本编译成 linux 可执行文件?

我不是在寻找一个 100% 完美的,但我在寻找一个至少 90% 完美的。完美,我的意思是编译器不需要编写具有有限语言特性子集的脚本。

0 投票
5 回答
2541 浏览

c++ - 寻找具有 64 位支持和跨平台的 C++ 嵌入式脚本语言

我正在寻找一种适用于 32 位和 64 位机器以及 Windows 和 Linux 的脚本语言。我将把它嵌入到 C++ 应用程序中,因此我更喜欢用 C++ 而不是 C 原生编写它。我也希望脚本具有线程/异步支持。

到目前为止,我研究过的语言是 GameMonkey、Lua 和 V8 JavaScript 引擎。迄今为止,V8 JavaScript 最具吸引力。我真的不想使用 GameMonkey,因为 AFAIK 它不支持 64 位寻址。Lua 是用 C 编写的,所以我可能会使用 C++ 包装器,但我真的不喜欢混合 C 和 C++ 代码。

那么我可以看看其他一些替代方案吗?

0 投票
3 回答
220 浏览

programming-languages - 寻找脚本语言

我正在寻找一种可嵌入的脚本语言——

  • 编译
  • 静态类型
  • 垃圾收集
  • 轻巧快速
  • 跨平台

谢谢。