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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2935|回复: 4

[求助] 已经在CIW中load的脚本,怎么卸载掉?

[复制链接]
发表于 2019-10-22 11:48:07 | 显示全部楼层 |阅读模式

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

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

x
我在尝试写form的脚本,但我发现第一次载入时,layout 弹出的form确实是和脚本中的设定相同。
但是我这边修改了脚本的设定,保存再重新再CIW中载入一次这个脚本,再打开这个form。
发现我在脚本中的改动根本不会体现在form上。这个form只是默认上次关闭时的设定。
比如说:

?defValue t

form第一次载入成功并打开时,有个可勾选的选项是默认勾选的。

我修改设定

?defValue nil

再在CIW中载入脚本,再打开form,发现这个可勾选的选项还是被勾选的。

再比如:

?defValue "test"

form第一次加载成功后显示 test

我修改设定

?defValue "NO"

再重新加载,form显示的还是 test

就感觉中心加载是覆盖不掉原来的设定一样。
有没有办法把已经载入的函数卸载掉?


发表于 2019-10-22 20:13:42 | 显示全部楼层
unset
 楼主| 发表于 2019-10-22 20:20:20 | 显示全部楼层


载入时时在CIW中 load "path/test.il"
卸载是 unset “path/test.il"?
我试了一下,提示:undefined function
 楼主| 发表于 2019-10-23 07:43:58 | 显示全部楼层
本帖最后由 chinarml 于 2019-10-23 07:45 编辑

已经解决,我这个脚本是在skill手册里面抄的,里面有一句
if(!boundp('test)||(test==nil)
then
****(then后面是建立form的函数)
)if
我reload脚本不能替换函数就是因为if后面那个判断函数。一开始一直看不懂,查了一些资料才看懂了。
boundp('test)就是判断test函数是否已经存在的,已存在就返回t,不存在返回nil。又因为boundp前面加了“!”
取反了,所以如果test已经存在,那么!boundp('test)是返回nil。
||后面的(test==nil)返回也是nil。||相当于or,两个nil返回nil。if语句返回nil就不进行then后面的操作了。
所以当test已经存在时,不再执行建立test的操作,所以我修改的参数都无法生效。。。
发表于 2021-6-17 18:44:12 | 显示全部楼层
哈哈哈 我遇到了同样问题,你最后是把if那句删了吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-12 04:56 , Processed in 0.024555 second(s), 6 queries , Gzip On, Redis On.

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