luarocks argparse

https://github.com/luarocks/argparse
luarocks install argparse


--                  指令名称       指令描述信息        指令参数列表(调用-s的时候参数会被加入参数列表中)
-- parser:option("-s --search", "App search path.", {"app1", "app2"}):count("*")
-- count(2) 限制 -s 必须被调用两次
-- count("0-2") -s 可以被使用 [0,2] 次
-- count("*")  -s 可以被使用任意次



local parser = require("argparse")()

parser:argument("test_str", "Input str.")
parser:option("-p --port","port","4455")
parser:option("-h --host","host","127.0.0.1")

local args = parser:parse()

print("host = ",args.host)
print("port = ",args.port)
print("test_str = ",args.test_str)

使用 --help 指令可以查看描述信息

-- parser:flag("-v --verbose","sets verbosity level"):count("0-2"):target("ver")
-- flag 的调用方式 调用一次 -v 调用两次 -vv
-- target 表示将参数的名称修改为 ver
parser:argument("arglist","this is arglist"):args("*")
-- args(2)限制必须输入n个参数
-- args("0-2") 可以自由输入[0,2]个参数
-- args("?") 取当前可用参数列表的第一个
-- args("*") 可传任意个参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值