乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 14|回复: 1

[编程交流] [帮助]我如何决定

[复制链接]

22

主题

326

帖子

185

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

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

使用道具 举报

4

主题

327

帖子

324

银币

初来乍到

Rank: 1

铜币
19
发表于 2022-7-6 10:11:43 | 显示全部楼层
看一下vlr函数列表。有几个函数可以处理反应堆
Vlr移除和Vlr反应器。
在处理反应堆时,最好在再次调用之前检查反应堆是否已加载。
如果你两次调用它,就会有两个反应堆运行的实例
因此,在cond语句中,您可以使用(if(not reactor-put1)(setq reactor-put1…………。。
因此,如果用户选择另一个反应堆,则需要使用
(如果反应堆put1(vlr移除反应堆put1))
根据我的经验,反应堆很难调试,所以你只想加载一次,然后在完成后删除它们,除非你希望它们是持久的。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 06:22 , Processed in 0.393878 second(s), 56 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表