gpt4 book ai didi

delphi - dwscript - 如何枚举所有可用类型?

转载 作者:行者123 更新时间:2023-12-03 14:54:31 25 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于delphi - dwscript - 如何枚举所有可用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com