ketxu 发表于 2022-7-6 09:02:50

[帮助]我如何决定

大家好
请帮我解决一个问题。
我在一个文件中有一些reactor函数。
第一次加载lisp时,我将根据变量(调用x)决定使用哪个反应堆,如:
(cond
   ((= x 1)(setq Reactor-Put1 (vlr-editor-reactor nil '((:vlr-commandended . Function1)))))
   ((= x 2)(setq Reactor-Put2 (vlr-editor-reactor nil '((:vlr-commandended . Function2)))))
   ((= x 3)(setq Reactor-Put3 (vlr-editor-reactor nil '((:vlr-commandended . Function3)))))
)但当用户选择其他方法(通过对话框)时,可以稍后更改x的值。我如何通过观察x值来决定下一步要做什么?
例如:x的默认值在注册表中存储为1。所以它第一次调用function1 reactor。但用户将其值更改为2。如何运行actor function2并删除vlr Function1:(
我有没有做一个庙宇功能调用?
 
谢谢大家的阅读

JohnM 发表于 2022-7-6 10:11:43

看一下vlr函数列表。有几个函数可以处理反应堆
Vlr移除和Vlr反应器。
在处理反应堆时,最好在再次调用之前检查反应堆是否已加载。
如果你两次调用它,就会有两个反应堆运行的实例
因此,在cond语句中,您可以使用(if(not reactor-put1)(setq reactor-put1…………。。
因此,如果用户选择另一个反应堆,则需要使用
(如果反应堆put1(vlr移除反应堆put1))
根据我的经验,反应堆很难调试,所以你只想加载一次,然后在完成后删除它们,除非你希望它们是持久的。
页: [1]
查看完整版本: [帮助]我如何决定