7

嘿,Delphi Web Script 真的是很棒的脚本引擎。我正在尝试在我的一个项目中使用它。但是,我不确定是否可以枚举脚本引擎中可用的所有类型和函数,例如,我想要一个列表,其中包含我在编写脚本时可以使用的所有方法(这包括所有内部和外部类型、函数、过程等)。快速脚本具有树视图组件,它公开了您可以使用的所有类型。我正在 dwscript 中寻找类似的东西。提前致谢。

4

1 回答 1

2

您将在附加到每个已编译 DWScript 实体的符号表 (TSymbolTable) 中找到所有类型,在已编译程序、已编译函数/方法以及具有范围的块中都有一个。

如果要枚举在特定范围内可见的所有符号,您不仅要查看特定 TSymbolTable 包含的内容,还要查看其父级(也是 TSymbolTable),其中包含来自父级范围的符号(包括单元和库符号)。对于类方法和类型,您可以在 TClassSymbol 的 Members[] 中找到它们。

sourceforge 上的 DWS2 存储库包含一些尚未在 DWS2.x 存储库中转换的示例,但应该相当容易适应。

于 2011-05-31T06:23:53.597 回答