在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1986|回复: 6

[原创] 退出脚本

[复制链接]
发表于 2021-7-14 18:41:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
加载的脚本如何退出呢?
有什么语句能执行这个功能?不退出virtuoso

发表于 2021-7-15 00:08:36 | 显示全部楼层
前面用prog(),后面用return()退出
 楼主| 发表于 2021-7-15 10:44:00 | 显示全部楼层


amodaman 发表于 2021-7-15 00:08
前面用prog(),后面用return()退出


image.png
用上面的几行语句试了下 执行完成后 脚本并没有退出 功能还在 按下定义的快捷键仍然会输出上面的结果
发表于 2021-7-15 13:23:22 | 显示全部楼层


Williams00 发表于 2021-7-15 10:44
用上面的几行语句试了下 执行完成后 脚本并没有退出 功能还在 按下定义的快捷键仍然会输出上面的结果
...


见图,这个例子表明,程序执行到return(x+y)语句之后就直接返回了,后面的语句打印命令 can you see me?并没有打印出来。在prog()语句之外打印 x值,只打印出了全局变量 “hello world”。哪里有问题?
捕获.PNG
 楼主| 发表于 2021-7-15 14:57:36 | 显示全部楼层


amodaman 发表于 2021-7-15 13:23
见图,这个例子表明,程序执行到return(x+y)语句之后就直接返回了,后面的语句打印命令 can you see me? ...


你的举例没有问题
我意思是怎么释放掉加载进去的函数和定义的热键?回到加载脚本前的状态
发表于 2021-7-15 15:55:38 | 显示全部楼层
本帖最后由 amodaman 于 2021-7-15 15:58 编辑


Williams00 发表于 2021-7-15 14:57
你的举例没有问题
我意思是怎么释放掉加载进去的函数和定义的热键?回到加载脚本前的状态
...


这里面有好几个问题。
如果你在一个程序入口设置BindKey,执行完之后想取消掉这个设置,直接在程序中加一句覆盖定义BindKey的语句就可以了。这么下来,你是不可以反复调用这个BindKey了,需要遵从原先的入口再次设置才可用。这个是比较奇怪的做法。


截图中就做到了这一点,可以看出,反复按键4,其实程序只打印一次输出语句,再按多也没用。要想Bind Key再次起作用,只能重新定义。

第二个问题,释放定义好的函数,只要执行一下语句 putd('test_prog_return nil), 这个定义就取消了,内存也释放掉了。


捕获.PNG
捕获2.PNG
 楼主| 发表于 2021-7-15 17:09:36 | 显示全部楼层


amodaman 发表于 2021-7-15 15:55
这里面有好几个问题。
如果你在一个程序入口设置BindKey,执行完之后想取消掉这个设置,直接在程序中加一 ...


谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-23 14:32 , Processed in 0.028533 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表