我正在尝试创建一个函数,提示用户在while
期间输入一个数字(因此提示出现的时间会发生变化,这就是为什么我不想使用{ {1}})。我的代码是这样的:
(interactive "n Enter a Number : ")
当我想插入变量 (setq nb_str (read-string "Enter a Number:"))
(setq nb (string-to-number nb_str))
(insert nb)
时,我没有插入我的号码,而是从nb
函数获得一些奇怪的输出,如string-to-number
(如果我输入3)或{{ 1}}(如果我键入4)或^C
(如果我输入5)。我需要将该值作为后续数字。我怎么能这样做?
答案 0 :(得分:6)
insert
插入字符串或字符,Emacs Lisp 中的数字是一个字符(如果它在正确的范围内),因此插入3作为第3个ASCII字符,{ {1}}。
您需要将^C
传递给nb-str
,或使用number-to-string
:
insert