xuhawk 发表于 2009-9-14 10:32:00

请问如何从一个lisp程序中调用另一lisp程序

<p>我想请教一下各位,如何从一个lisp程序里面调用另一个自编的lisp程序。</p><p>并且能够提取到另一个自编lisp程序的一些变量值。</p><p>多谢各位啦</p>

liu_kunlun 发表于 2009-9-14 13:22:00

提取到另一个自编lisp程序的一些变量值:你将变量设为外部变量,其它程序就可引用它的值。

xuhawk 发表于 2009-9-14 14:07:00

<p>很感谢你的回答。</p><p>我想在问一下</p><p>如果我想写一个程序A,有返回值的。</p><p>然后在另一程序B中,直接调用A,得到该返回值。应该如何调用呢?</p><p>A程序的开头应该怎么写呢?</p><p></p>

liu_kunlun 发表于 2009-9-14 14:17:00

<p>你应多看帮助。</p><p>(defun a ( x)</p><p>&nbsp;&nbsp;&nbsp; (+ 2 5 x)</p><p>)</p><p>a程序将返回2+5+x</p><p>(defun b ()</p><p>&nbsp;&nbsp; (+ (a&nbsp; 10) 8.)</p><p>)</p><p>b程序将返回25,其中(a&nbsp; 10)得到a程序的返回值17</p><p></p>

nonsmall 发表于 2009-9-14 14:29:00

<p>D:<a href="file://\\a.lsp">\\a.lsp</a></p><p>(defun a(x y)</p><p>(+ x y)</p><p>)</p><p>-----</p><p>D:<a href="file://\\b.lsp">\\b.lsp</a> 引用 D:<a href="file://\\a.lsp">\\a.lsp</a> 并调用其函数</p><p>(defun b()</p><p>(load "D:\\a.lsp")</p><p>(alert (a 1 2))</p><p>)</p>

xuhawk 发表于 2009-9-15 14:24:00

明白啦,非常感谢楼上各位的帮助。

wish2008 发表于 2010-4-20 11:41:00

alert 是返回nil ,这里为什么要用呢?请指教

hydkot99 发表于 2010-4-29 15:07:00

wish2008发表于2010-4-20 11:41:00static/image/common/back.gifalert 是返回nil ,这里为什么要用呢?请指教

<p>我也疑问,达人赐教啊</p>
页: [1]
查看完整版本: 请问如何从一个lisp程序中调用另一lisp程序