TObject類型的變化腳本變量值I具有DWScript這樣的Delphi DWScript - 在scriptruntime
var Outputter: TOutputter;
procedure OutputterTester;
begin
Outputter.Print;
end;
TOutputter(僅用於一個複雜的類一個例子)被聲明和在Delphi代碼中創建並暴露於DWScript通過Rtti。
TOutputter = class
procedure Print;
end;
我想用編譯腳本的幾個實例,但更改值Outputter上,它鏈接到當前實例。 我知道我可以訪問腳本變量:
var Exec : IdwsProgramExecution;
...
AVar := Exec.Info.Vars['Outputter'].Value;
但值是一個變量,所以我不能assigne一個對象。我如何改變價值?如果我第一次在這樣的腳本創建類:
procedure Init;
Outputter := TOutputter.Create;
end;
我可以分配Exec.Info.Vars [「Outputter上」] ScriptObj.ExtObject TOutputter的任意實例(Delphi代碼創建)和腳本代碼訪問它們在Outputter上。但我想分配一個delphi代碼創建TOutputter的實例,而不需要init部分。
謝謝你的幫忙!
什麼是TOutputter?一類?一個記錄?一個類型的別名?另外誰是負責創建腳本端對象,誰負責維護該腳本端對象背後的德爾福端的對象? (由「誰」我的意思是腳本?Delphi的代碼嗎?別的東西嗎?)我 – 2012-04-03 07:43:58
有調整我的問題回答含糊事實。謝謝你的幫助! – DragonFlyOfGold 2012-04-03 09:36:13