Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
我开发了BPM软件,我想添加最终用户脚本逻辑。
我尝试用一个例子来表达自己。
在一个流程中,有2个变量(价格,ApplyDiscount,DicountAmount,总计)。
用户以某种方式希望定义此逻辑:
由于我的应用程序是SQL Server客户端服务器应用程序,因此我还考虑了使用参数运行查询的想法,以便用户使用SQL语法编写逻辑脚本,这样便可以正常工作。
我需要定义详细信息,但是以某种方式,该想法是使用
当然可以,但是我想知道是否还有另一种无需编写脚本引擎的方式。
谢谢。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
6年前关闭。
我开发了BPM软件,我想添加最终用户脚本逻辑。
我尝试用一个例子来表达自己。
在一个流程中,有2个变量(价格,ApplyDiscount,DicountAmount,总计)。
用户以某种方式希望定义此逻辑:
//Delphi code for explanation:
if ApplyDiscount then
Total := Price * DiscountAmount
else
Total := Price;
由于我的应用程序是SQL Server客户端服务器应用程序,因此我还考虑了使用参数运行查询的想法,以便用户使用SQL语法编写逻辑脚本,这样便可以正常工作。
我需要定义详细信息,但是以某种方式,该想法是使用
:Parameter
语法来允许脚本传递并从我的应用程序接收值。当然可以,但是我想知道是否还有另一种无需编写脚本引擎的方式。
谢谢。
最佳答案
一些用于Delphi的脚本引擎:
DelphiWebScript是我的首选:它具有最佳语法,可能速度更快,并且是开源的;
PascalScript;
TMS Scripter Studio。
如果您想使用“非无足轻重的”脚本,可以看一下Lua,它很简单。
编辑:
其他一些候选人:
SEPI;
ScriptEngineII;
BESEN是用Delphi编写的JavaScript引擎,包括JIT!
SpiderMonkey for Delphi也执行JavaScript。