明经通道 AutoLISP 函数  
getstring
 

暂停以等待用户输入字符串,并返回该字符串

(getstring [cr][msg]) 

用户不能输入其他 AutoLISP 表达式来响应 getstring 的请求。

参数

cr

如果提供了该参数且其值不为 nil,那么输入的字符串可以包括空格且必须按 ENTER 键结束。否则,输入的字符串以空格键或 ENTER 键结束。

msg

用于提示用户的字符串。

返回值

用户输入的字符串。如果用户输入空字符串(即只按下 ENTER 键而没有输入内容),则返回 nil。

如果输入的字符串长度超过 132 个字符,getstring 仅返回前面的 132 个字符。如果输入的字符串中包含了斜杠 (\),那么该斜杠会被转换成两个斜杠 (\\)。这样用户就可以在其他函数中使用包含文件名路径的返回值。

示例

命令: (setq s (getstring "您的名字? "))

您的名字? Gary

"Gary"

命令: (setq s (getstring T "您的姓名? "))

您的姓名? Gary Indiana Jones

"Gary Indiana Jones"

命令: (setq s (getstring T "请输入文件名: "))

请输入文件名: c:\my documents\vlisp\secrets

"c:\\my documents\\vlisp\\secrets"

参阅

initget 函数和《AutoLISP 开发人员手册》中的 getxxx 函数

明经通道 版权所有 未经许可 不得传播

 评论