CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoLISP 开发指南

使用局部变量的示例(AutoLISP)

2023-1-6 13:08| 发布者: admin| 查看: 1388| 评论: 0|来自: AutoCAD

以下示例显示了在用户定义函数中使用局部变量(确保斜杠和局部变量之间至少有一个空格)。

(defun LOCAL ( / aaa bbb)
(setq aaa "A" bbb "B")
(princ (strcat "\naaa has the value " aaa ))
(princ (strcat "\nbbb has the value " bbb))
(princ) )

LOCAL

在测试新函数之前,请将变量和值分配给函数中使用的变量以外的值。aaabbb LOCAL

(setq aaa 1 bbb 2)

2

您可以验证变量 和 是否实际设置为这些值。aaabbb

!aaa
1

!bbb
2

现在测试该函数。LOCAL

(local)

aaa has the value A 
bbb has the value B

您会注意到该函数使用了 for 和 的值,这些值是函数的本地值。您可以验证 和 的当前值是否仍设置为其非本地值。aaabbbaaabbb

!aaa
1

!bbb
2

除了确保变量是特定函数的本地变量外,此技术还确保用于这些变量的内存可用于其他函数。


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-1-7 20:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部