Извлечь подмассив - PullRequest
       2

Извлечь подмассив

0 голосов
/ 05 января 2019

Мне удалось передать 2d массив в 1d массив, чтобы упростить его. Итак, учитывая:

local table = {0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,0,30,31,32,33, 0,34,35,36,37, 0 }

Как извлечь подмассив, как показано ниже?

local sub =  {2,3,4,7,8,9,12,13,14,17,18,19,22,23,24}

1 Ответ

0 голосов
/ 05 января 2019

Вот один из способов ...

> t = {}
> for i = 7, 30, 5 do
>>     for j = i, i + 2 do
>>         t[#t+1] = ble[j]
>>     end
>> end
> for k,v in ipairs(t) do print(k,v) end
1   2
2   3
3   4
4   7
5   8
6   9
7   12
8   13
9   14
10  17
11  18
12  19
13  22
14  23
15  24
> 

Я переименовал вашу таблицу в ble, чтобы она не затеняла библиотеку таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...