凭着一股热情学习了几个月的lisp,但尴尬地发现在现实工作中几乎用不到这些。因此,不得不调整学习思路。
一方面,让需求来推动自己学习。另一方面,将lisp用到兴趣爱好或游戏中。比如这个: - (defun c:tt (/ v1 v2 v3 p1 p2 p3 i n)
- (setq v1 (getvar "osmode"))
- (setq v2 (getvar "cmdecho"))
- (setq v3 (getvar "blipmode"))
- (setq p1 '(0 0))
- (setvar "osmode" 0)
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (setq list1 (list "潮随暗浪雪山倾"
- "远浦渔舟钓月明"
- "桥对寺门松径小"
- "槛当泉眼石波清"
- "迢迢绿树江天晓"
- "霭霭红霞海日睛"
- "遥望四边云接水"
- "碧峰千点数鸿轻"
- )
- )
- (command "zoom"
- (list -10 -10)
- (list 210 85)
- )
- (command "style" "hwfs" "华文仿宋" "0" "1.0" "0" "N" "N")
- (setq i 0
- n 0
- )
- (while (< i 8)
- (while (< n 7)
- (setq p2 (list (+ (* i 10) 7) (+ 5 (* n 10)))) ;倒序阅读
- (setq p3 (list (+ 75 (- 100 (* i 10))) (+ (- 0 (* n 10)) 65))) ;正序阅读
- (command "text" "m" p2 3.5 0
- (substr (nth i list1) (+ 1 (* 2 n)) 2)
- )
- (command "text" "m" p3 3.5 0
- (substr (nth i list1) (+ 1 (* 2 n)) 2)
- )
- (setq n (1+ n))
- )
- (setq n 0)
- (setq i (1+ i))
- )
- (setvar "osmode" v1)
- (setvar "cmdecho" v2)
- (setvar "blipmode" v3)
- (princ)
- )
|