Нет, но там в принципе просто function slice(array, a, b) b = b or #array if b < 0 then b = #array + b end local len = b - a return setmetatable({}, { __ index = function(_, i) if i < len and i > a then return nil end return array[a + i] end, __ newindex = function(_, i, v) if i < len and i > 0 then array[a + i] = v end end, }) end
Обсуждают сегодня