Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Заполнение массивов с ограничением, Заполнение массивов с ограничением
handness
сообщение 24.8.2021, 19:33
Сообщение #1


**

Neophyte
Сообщений: 27
Регистрация: 25.7.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.026
Возраст: 28



Имеем строки скрипта которые добавляют в массивы оттенки в определенных координатах.
В одном участке может быть добавлено 65 значений, в другом 63 , в третьем 50. Или наоборот.

Можно ли сделать так, чтоб скрипт забивал массивы до определённого размера, допустим 35 и не больше (даже если их найдено больше?!)

Код
local num = findcolor ("313, 369, 387, 396, 1, 1, (10000466) %stat1 2 -1 25")
local num = findcolor ("393, 369, 467, 396, 1, 1, (10000466) %stat2 2 -1 25")
local num = findcolor ("473, 369, 547, 396, 1, 1, (10000466) %stat3 2 -1 25")
local num = findcolor ("553, 369, 627, 396, 1, 1, (10000466) %stat4 2 -1 25")
local num = findcolor ("633, 369, 707, 396, 1, 1, (10000466) %stat5 2 -1 25")
local num = findcolor ("330, 411, 367, 428, 1, 1, (4179597) %znachenie1 2 -1 9")
local num = findcolor ("410, 411, 447, 428, 1, 1, (4179597) %znachenie2 2 -1 9")
local num = findcolor ("490, 411, 527, 428, 1, 1, (4179597) %znachenie3 2 -1 9")
local num = findcolor ("570, 411, 607, 428, 1, 1, (4179597) %znachenie4 2 -1 9")
local num = findcolor ("650, 411, 687, 428, 1, 1, (4179597) %znachenie5 2 -1 9")
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 24.8.2021, 21:20
Сообщение #2


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8464
Пользователь №: 19.451
Возраст: 32



Добавлять все что найдено, не нужное удалять.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
handness
сообщение 24.8.2021, 22:19
Сообщение #3


**

Neophyte
Сообщений: 27
Регистрация: 25.7.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.026
Возраст: 28



Цитата(Madeus @ 24.8.2021, 21:20) *

Добавлять все что найдено, не нужное удалять.


Что-то вроде этого?
Код
--lua
for i=1, (#arr - 35) do
    table.remove(arr)
end


А как адаптировать это к вышеприведенным 8 действиям? Как привязать этот цикл например к массиву

Код
local num = findcolor ("313, 369, 387, 396, 1, 1, (10000466) %stat1 2 -1 25")


И как он поймёт что удалять нужно именно из этого массива, а например не из
Код
local num = findcolor ("553, 369, 627, 396, 1, 1, (10000466) %stat4 2 -1 25")


Они же оба num
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 25.8.2021, 0:25
Сообщение #4


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8464
Пользователь №: 19.451
Возраст: 32



У тебя разные имена таблиц поэтому поймет где проверять.
Код
--lua
for i = 1, #stat1 do
  if #stat1 > 35 then
    table.remove(stat1, i)
  end
end


num это не таблица а переменная, в которую записывается количество найденных пикселей (или код ошибки меньший нуля)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 25.8.2021, 1:37
Сообщение #5


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26707
Пользователь №: 16.971
Возраст: 29



Цитата
Можно ли сделать так, чтоб скрипт забивал массивы до определённого размера, допустим 35

Цитата
findcolor ("313, 369, 387, 396, 1, 1, (10000466) %stat1 2 35 25")

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Madeus
сообщение 25.8.2021, 14:02
Сообщение #6


****

Apprentice
Сообщений: 283
Регистрация: 19.11.2019
Группа: Пользователи
Наличность: 8464
Пользователь №: 19.451
Возраст: 32



Во вчера день тяжелый был, я и не подумал сразу что можно точное кол-во в функции задать) Лег спать и как отключило 12 часов проспал даже ремонт соседей не разбудил...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
handness
сообщение 25.8.2021, 22:01
Сообщение #7


**

Neophyte
Сообщений: 27
Регистрация: 25.7.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 20.026
Возраст: 28



Благодарю. Всё работает как надо.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 24.4.2024, 6:25
Designed by Nickostyle