For extremely large sequences you will need write your own function to do this. But for most uses Lua’s built in table.unpack
will do the trick:
Lua 5.4.1 Copyright (C) 1994-2020 Lua.org, PUC-Rio
> t = { "a", "b", "c", "d", "e", "f" }
> table.unpack(t, 2, 4)
b c d
table.unpack
simply returns the elements of the sequence, so if you want a sequence you will need to use a table constructor:
> { table.unpack(t, 2, 4) }
table: 0x229d180
You can bind the table to a variable, or iterate over it directly:
> for k, v in ipairs{ table.unpack(t, 2, 4) } do
>> print(k, v)
>> end
1 b
2 c
3 d
CLICK HERE to find out more related problems solutions.