在 Delphi 应用程序中编写脚本

LaB*_*cca 3 sql-server delphi scripting

我开发了一个 BPM 软件,我想添加最终用户脚本逻辑。

我试着用一个例子来表达自己。

在 Process 中有 2 个变量(Price、ApplyDiscount、DicountAmount、Total)。

用户想以某种方式定义这个逻辑:

//Delphi code for explanation:
if ApplyDiscount then
  Total := Price * DiscountAmount
else
  Total := Price;
Run Code Online (Sandbox Code Playgroud)

由于我的应用程序是 SQL Server 客户端服务器应用程序,因此我还考虑了使用参数运行查询的想法,以便用户使用 SQL 语法来编写逻辑脚本并且它会起作用。我需要定义细节,但不知何故,这个想法是使用:Parameter语法来允许脚本从我的应用程序传递和接收值。

这肯定没问题,但我想知道是否有另一种方法可以在不编写我的脚本引擎的情况下做到这一点。

谢谢。

Arn*_*hez 5

Delphi 的一些脚本引擎:

如果您想要“非 pascalish”脚本,您可以查看Lua,它使用起来非常简单。

编辑

一些额外的候选人: