当前位置:编程学习 > 网站相关 >>

newlisp 启动参数

写一个newlisp脚本,执行时有时需要传递参数,比如一个连接tcp server的测试程序,执行时需要指定服务器IP地址和端口号。
[plain]  
newlisp try.lsp localhost 9999  
newlisp中的mai-args代表了所有的传递参数,包括命令本身,因此:
[plain]  www.zzzyk.com
(println main-args)  
 
显示结果如下:
[plain] 
("newlisp" "try.lsp" "localhost" "9999")  
 
main-args还接受一个整数作为参数,用来提取单个参数,index从0开始
因此
[plain]  
(set 'server-ip (main-args 2))  
 
这句话就是把localhost设置给了server-ip
由于所有的参数都是字符串,如果要当作整数使用,需要转类型,比如:
[plain]  
(set 'server-port (int (main-args 3)))  
这样,main-args的第三个参数9999被从字符串变成了整数,赋给了server-port.
 
补充:Web开发 , 其他 ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,