setq2
大家好,真奇怪!我以前用BASIC编程,它更明智!
无论如何,还有一件奇怪的事:
(定义c:prac2(/a)
(setq a Y)
(提示“\nTanks”)
)
我得到:
命令:PRAC2
Thanksnil公司
“零”代表什么?
在我放弃之前请帮帮我:眨眼:
提前感谢
阿里 与您的其他帖子中的问题相同:
(defun c:prac2 ( / a)
(setq a Y)
(prompt "\nThanks")
(princ)
)
还要注意Y变量可能没有值(全局变量),因此a将设置为nil(因为它是局部变量,以前没有赋值,所以它已经为nil)。
当做
谢谢,伙计,我明白了!
现在我有另一个问题:
我写道:
我得到:
我怎样才能把Y放在下一行?
谢谢 所有stings都返回到prompter上的同一行–尝试切换到新行以将其分离:
(defun c:prac2( / a)
(setq a "Y")
(prompt "\nThanks")
(prompt "\n")
(prompt a)
(princ)
)
或
(defun c:prac2( / a)
(setq a "Y")
(prompt "\nThanks")
(prompt (strcat "\n" a))
(princ)
)
当做 (defun c:prac2( / a)
(setq a "Y")
(prompt "\nThanks\n")
(prompt a)
(princ)
) (defun c:prac2( / a)
(setq a "Y")
(write-line "Thanks")
(write-line a)
(princ)
)
只是一种替代方法。Prin1、princ、print可能是更典型的选择 谢谢大家真的很感激。
页:
[1]