好吧,我对DWScript完全是个新手。现在我被它的能力所吸引,但尽管我阅读了随附的wiki中的所有页面和这里的问题/答案,但我仍然找不到从Delphi调用函数后提取结果的方法,如下所示:
func := m_dwsExec.info.Func[funcname];
func.call(params);然后我就被卡住了:exec.result.toString什么也没给我。只要我看到exec对象中没有Result,这就是为什么当从脚本堆栈中清除项时,结果会被删除和丢失。请告诉我做这项简单任务的正确方法是什么?
发布于 2013-01-09 23:26:06
编辑:
正如Eric Grange在下面的评论中所说的,最佳实践是这样的:
func := m_dwsExec.info.Func[funcname];
info := func.call(params);
funcresult := info.ValueAsString; //or Value, ValueAsInteger, etc.原始答案:
我找到了答案--缺失的结果位于返回的IInfo对象的data属性中:
func := m_dwsExec.info.Func[funcname];
info := func.call(params);
funcresult := info.data[0]https://stackoverflow.com/questions/14237759
复制相似问题