| Line 317: |
Line 317: |
| | end | | end |
| | | | |
| − | function interpret_arg(arg) | + | function interpret_arg(arg, args) |
| | local prefix = string.sub(arg, 1, 1) | | local prefix = string.sub(arg, 1, 1) |
| | local prefix2 = string.sub(arg, 1, 2) | | local prefix2 = string.sub(arg, 1, 2) |
| Line 327: |
Line 327: |
| | local enumerator = string.sub(arg, 2) | | local enumerator = string.sub(arg, 2) |
| | local enumerating_function = enumerating_functions[enumerator] | | local enumerating_function = enumerating_functions[enumerator] |
| − | if enumerating_function and not sequence then | + | if enumerator == 'range' then |
| | + | sequence = {} |
| | + | for i = tonumber(args.from), tonumber(args.to) do |
| | + | table.insert(sequence, i) |
| | + | end |
| | + | sequence_position = 1 |
| | + | elseif enumerating_function and not sequence then |
| | sequence = enumerating_function() | | sequence = enumerating_function() |
| | sequence_position = 1 | | sequence_position = 1 |
| Line 391: |
Line 397: |
| | debugLog("i", i) | | debugLog("i", i) |
| | debugLog("arg", arg) | | debugLog("arg", arg) |
| − | local value = interpret_arg(arg) | + | local value = interpret_arg(arg, args) |
| | debugLog("value", value) | | debugLog("value", value) |
| | if value then | | if value then |