Closed. This question is opinion-based。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗?更新问题,以便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。

10-07 19:21
查看更多