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开发 , 其他 ,