AutoLisp中可以使用nth函数从列表中按指定索引返回值。例如,要返回列表中第三个元素的值和索引,可以使用以下代码:
(setq lst '(1 2 3 4 5)) (setq val (nth 2 lst)) (setq idx (- 2 (length lst))) (princ (strcat "值为:" (rtos val) ",索引为:" (rtos idx)))
输出结果为:值为:3.0,索引为:2.0
其中,-2和(length lst)可以计算出val在lst中的确切索引。使用rtos函数可以将值和索引从数值转换为字符串以输出。