diff options
Diffstat (limited to 'containers.lua')
| -rw-r--r-- | containers.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/containers.lua b/containers.lua index d31c786..682932f 100644 --- a/containers.lua +++ b/containers.lua @@ -192,6 +192,22 @@ local _list_mt = { end end return nil + end, + slice_1_to_2 = function(self, start, stop) + local n = #self + if n < 0 then + start = (n + 1 - start) + end + if n < 0 then + stop = (n + 1 - stop) + end + local _accum_0 = { } + local _len_0 = 1 + for i = start, stop do + _accum_0[_len_0] = self[i] + _len_0 = _len_0 + 1 + end + return _accum_0 end }, __newindex = function(self, k, v) |
