Module pl.lapp
Simple command-line parsing using human-readable specification.
Supports GNU-style parameters.
lapp = require 'pl.lapp'
local args = lapp [[
Does some calculations
-o,--offset (default 0.0) Offset to add to scaled number
-s,--scale (number) Scaling factor
print(args.offset + args.scale * args.number)
Lines begining with '-' are flags; there may be a short and a long name;
lines begining wih '' are arguments. Anything in parens after
the flag/argument is either a default, a type name or a range constraint.
See the Guide
Dependencies: `pl.sip`Functions
quit (msg, no_usage)
quit this script immediately.
error (msg, no_usage)
print an error to stderr and quit.
open (file[, opt])
open a file.
assert (condn, msg)
quit if the condition is false.
add_type (name, converter[, constraint])
add a new type to Lapp.
process_options_string (str, args)
process a Lapp options string.
Fields
show_usage_error
controls whether to dump usage on error.
Functions
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Parameters:
Returns:
a table with parameter-value pairs
Fields