好吧,我对DWScript完全不熟悉.现在我对它的能力非常着迷,但是虽然我在附带的wiki和问题/答案中阅读了所有页面,但是在从Delphi调用函数之后我仍然无法找到提取结果的方法:
func := m_dwsExec.info.Func[funcname];
func.call(params);
Run Code Online (Sandbox Code Playgroud)
然后我被困住了:exec.result.toString什么也没给我.只要我看到我没有Result在EXEC对象,这就是为什么清除从脚本项目时,堆叠的结果已经被删除和丢失.请告诉我这项简单任务的正确方法是什么?
编辑:
正如Eric Grange在下面的评论中所说,最佳做法是这样的:
func := m_dwsExec.info.Func[funcname];
info := func.call(params);
funcresult := info.ValueAsString; //or Value, ValueAsInteger, etc.
Run Code Online (Sandbox Code Playgroud)
原始答案:
好吧,我找到了答案 - 缺少的结果位于data返回IInfo对象的属性中:
func := m_dwsExec.info.Func[funcname];
info := func.call(params);
funcresult := info.data[0]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
354 次 |
| 最近记录: |