还是不明白,程序执行过程中出错,只会显示出错信息,怎么可能显示程序内容?
提供一个图看看,或者提供一段出错的程序,然后告诉我显示在命令行中的内容。
你说的那个函数,我做了一些注释,你看看,能否看懂
 - (defun instr (str fnd)
- (setq str (strcase str T)
- fnd (strcase fnd T)
- );先将两个字符串都改为小写,这样,比较就不分大小写
- (if (wcmatch str (strcat "*`" fnd "*"));判断字符串str中是否包含fnd字符串
- (progn
- (setq c 1)
- (while (/= (setq s (substr str 1 (strlen fnd))) fnd);如果有,则循环,从第一位开始,取出与fnd相同长度的字符串,
- ;与fnd比较,看是否相等,不等,则继续查找,
- (setq str (substr str 2);将比较过不存在的第一位去掉,剩下其余部分
- c (1+ c)
- )
- );while结束
- );progn结束
- (setq c 0);如果str中不包含fnd字符串,则返回0
- );if结束
- c
- )
|