有办法知道子程序在哪被调用的吗?

动作开发 · 86 次浏览
星染浅夏 创建于 9小时47分钟前

就是当一个子程序被调用的时候,能不能知道是被哪个子程序或主程序调用的。


回复内容
困困君 8小时21分钟前
#1

 _context.GetRootContext()==_context.GetParentContext(),这就是主程序调用的,应该这样吧

星染浅夏 7小时27分钟前 :

这个怎么判断在哪个子程序的?

困困君 回复 星染浅夏 7小时13分钟前 :

你在子程序内添加一个变量Name,默认值是子程序的名称,这样_context.GetParentContext().GetVarValue("Name"),就可以得到了

星染浅夏 回复 困困君 7小时6分钟前 :

那和我直接给子程序传参区别不大啊

涛涛涛 8小时15分钟前
#2

你可以在写子程序的时,多写一个传入参数(或返回参数),作为一个判断依据(或提示)

星染浅夏 回复 涛涛涛 7小时29分钟前 :

就是懒得写才想看看有没办法在子程序内就判断出来


CL 5小时49分钟前
#3

子程序里通常不应该有这种逻辑判断。 它应该是无状态的,只根据输入来输出。

回复主贴