问题标签 [dwscript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi Web 脚本:如何调试特定的脚本函数
感谢 TdwsDebugger,我可以使用以下命令调试完整的脚本:
在我的用例中,我不运行整个脚本,而只运行它的一个函数:
我现在如何调用 TdwsDebugger?
delphi - 如何最好地在 DWScript 中公开一个类实例
我正在使用出色的Pascal DWScript组合内置脚本功能。我还使用以下方法将我自己的 Delphi 端类定义 (TDemo) 添加到 DWScript:
这很有效,是快速添加属性和方法的好方法。
我还希望以类似的方式添加现有实例,因此我创建了类型为 TDemo 的实例 FDemo,然后执行:
这看起来是一个很有前途的例程,但我从一个未初始化的单元表中得到了一个 AV。我还查看了 SVN 源的单元测试代码以查看此功能的使用,但无济于事。谁能指出我应该添加/更改的内容?
delphi - 如何从 DWScript 上下文映射或符号表中获取可执行行的行号
我正在编写一个与 Delphi DWScript一起使用的 IDE ,现在有一个简单的可调试脚本。我现在想突出显示源代码中的可执行行(如 Delphi 源代码左侧的蓝点)。挖掘示例/信息我看到有一个程序'SymbolDictionary',我可以在其中调用'FindSymbolUsage(suReference)' - 这似乎给了我'被引用'的符号位置,我想我可以用'再次调用它suImplementation' 以获取有分配的行。这让我意识到,虽然我可以理解 ContextMap 和 SymbolDictionary 的结构和目的实际上是什么。有没有人列出脚本的可执行行号的示例?
我的初出茅庐的代码在下面复制,正在等待关键分析:-) 谢谢
delphi - 如何使用 DWScript 及其调试器创建“局部变量”显示
我正在为DWScript编写一个 IDE,并让它使用调试器逐步执行代码。我现在希望添加“局部变量”(即范围内的变量)的显示。有人可以给我一个指向这样做的方法吗?我可以获得所有符号的列表,但不明白如何获取事物的当前范围部分。谢谢。
delphi - delphi web script的web部分到底是什么?
我目前开始在我的应用程序中集成“Delphi Web Script”,基本上只是作为脚本引擎(与函数、类等接口);在我看来,标准的 delphi 开源质量的软件很棒,但只是出于好奇,
项目的“Web 部分”到底是什么?
打算如何使用?
它在商业上取得了一些成功?
谢谢!
delphi - 在 Delphi XE2 上安装 DWScript 时必须重新编译“designide”
我正在运行带有更新 3 的 Delphi XE2。
我刚刚从 svn 存储库中检查了 DWScript 的只读分支。我尝试从 DelphiXE2 文件夹安装 dwsLib.dpk 但收到以下错误:
我尝试先构建 dwsLibRuntime.dpk,但我收到有关缺少 TdwsUnit 组件的错误,因此这也不起作用。我没有任何运气找到作者的联系信息,所以我在这里尝试。
任何建议将不胜感激。
delphi - 从另一个调用脚本
假设我将此函数保存在某个脚本中:
我有另一个脚本如下:
如何在Delphi中使用dwscript编译两个脚本并从第二个脚本调用第一个脚本?
delphi - 在 dwsunit 中使用类
1-为什么有必要以这种方式在 dwsunit 中命名类的方法?
2- dwsunit 中定义的方法与其代码之间是否必须建立链接?因为它不适合我。我使用了 DWscript(自定义类)附带的演示,并制作了一些看起来像但它不起作用的东西。
delphi - 使用 dwscript 发送记录类型作为参数
请考虑以下记录:
我有一个类TSchool具有以下功能:
我想在 dwsunit 中使用这个类(TSchool),以及这个函数,但我不知道如何将记录类型作为参数发送。这是我已经达到的程度:
但这不起作用,它不断给我关于不兼容类型的错误。
我还在 dwsunit 中定义了一个记录 TSchool,但这也不起作用。任何帮助表示赞赏。
delphi - 使用 DWScript 创建宏
有没有一种方法我们可以在 DWScript 中定义宏(除了这些函数),就像人们在 excel 中定义宏(使用 VBscript)一样简单,其中脚本的名称将是稍后将使用的函数的名称,不添加{$Include XXX}
执行的脚本?
注意:我知道这可以通过管理要保存在特定文件中的书面脚本来完成,该文件称为ex函数。然后将添加的函数及其名称保存(Add),然后用户将编写 Add(1,2) 以获取结果;但是我的老板希望它看起来像 excel 中的 vbscript。