私はDelphiのための良い無料のスクリプトエンジンを探しています。小さなテストスクリプトを書くことができるように、アプリケーションにスクリプトを追加したい。具体的に私が必要:デルファイのためのよいスクリプト言語のパスカルのような言語はありますか?
- パスカルのような構文
- 電流(Iは、RemObjects社パスカルスクリプトを見たが、それは私が見たの投稿によると「時代遅れ」です)。
完全な言語サポートは必要ありませんが、基本的なことです。私はこれを見た:https://stackoverflow.com/questions/226135/scripting-library-for-delphiしかし、私は物事は少し以来移動していると仮定しています。
私ができることを望むことは、私のプログラムにメモコンポーネントを追加し、実行時にメモのソースの断片を追加してgoボタンをクリックすることです。私はスクリプトが自分のアプリケーションの変数と関数にアクセスできるようにしたい。
これを達成する最も簡単な方法は何ですか?プログラムの例を次に示します。
program Project31;
uses
Forms,
Unit36 in 'Unit36.pas' {Form36};
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TForm36, Form36);
Application.Run;
end.
。
unit Unit36;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm36 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form36: TForm36;
implementation
{$R *.dfm}
procedure RoutineInMyApplication ;
begin
ShowMessage ('Hello from my Application') ;
end ;
procedure TForm36.Button1Click(Sender: TObject);
begin
//ExecuteScript (Memo1.Lines) ;
end ;
end.
。
object Form36: TForm36
Left = 0
Top = 0
Caption = 'Form36'
ClientHeight = 174
ClientWidth = 391
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Button1: TButton
Left = 300
Top = 72
Width = 75
Height = 25
Caption = 'Button1'
TabOrder = 0
OnClick = Button1Click
end
object Memo1: TMemo
Left = 8
Top = 21
Width = 241
Height = 145
Lines.Strings = (
'begin'
'ShowMessage ('#39'Hello world'#39') ;'
'CallSomehow (RoutineInMyApplication) ;'
'end.'
' ')
TabOrder = 1
end
end
私は個人的にはPascalScriptを好みます。 64ビットのDelphiコンパイラのサポートが欠けているのは弱点かもしれませんが、32ビットのDelphiコンパイラを使用している場合(現在はDelphi XE2までサポートされています)、うまくいくと思います。 PascalScriptは現在、バグ修正(主に64ビットコンパイラで見つかった問題)の優先順位は低いですが、32ビットでは安定していないわけではありません。 InnoSetupのようなプロジェクトはそれを使用し、それはまだ生きています。非常に迅速な検索の後、私は同じ証明された品質で無料の代替品はないと思います。 – TLama
ありがとう@TLama。私はD2006とXE1用にインストールしましたが、D10 BPLはインストールされませんでした.ReadMe.htmlはデッドリンクでした。最後のエントリchanges.txtファイルは「新しいBorland Developer Studio 2006サポート」でしたので、確信しています。もう一度見ます。時間があり、ソフトウェアがインストールされていれば、サンプルアプリケーションの実行に何が関与するのかを知ることに興味があります。 – rossmcm
私はその['changelog.txt'](https://github.com/remobjects/pascalscript/blob/master/Source/changelog.txt)ファイルをあまりにも真剣に受け止めません。最後にそのファイルにログインしてから[多くのコミット](https://github.com/remobjects/pascalscript/commits/master)があったので、そのファイルにログインするのをやめただけです。 – TLama