Перейти к содержимому
  • 0
FADRI

attempt to index field '?' (a nil value)

Вопрос

Есть таблица с числами, пытаюсь в функции сделать отзеркаливание таблицы. Пытался и просто к предыдущей таблице дописывать нужное, и в новую таблицу вставлять, но в обоих случаях не хочет работать. Программа будто просто не видит значения в изначальной таблице или не может создать новые таблицы внутри таблицы.
Или может надо сделать ещё одну таблицу в переборе nLine, куда записать данные при переборе nColumn, а затем её записать в новую таблицу под номером nLine?

function Merging(img, horizontal, vertical)

  local newImage = {{}}
  for nLine = 1, #img do
    for nColumn = 1, #img[nLine] do
      newImage[nLine][nColumn] = img[nLine][nColumn]	-- Тут ошибка!
    end
  end
  if(horizontal == true) then
    local newLine = #img + 1
    for nLine = #img, 1 do
      for nColumn = 1, #img[nLine] do
        newImage[newLine][nColumn] = img[nLine][nColumn]
      end
      newLine = newLine + 1
    end
  end
  if(vertical == true) then
    for nLine = 1, #img do
      local newColumn = #img[nLine] + 1
      for nColumn = #img[nLine], 1 do
        newImage[nLine][newColumn] = img[nLine][nColumn]
        newColumn = newColumn + 1
      end
    end
  end


  return newImage
end

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Уже решил сам. Нашёл свои ошибки и исправил - забыл в местах обратного перебора сделать отрицательный шаг, а также сделал перебор в каждом случае только нужных частей с добавлением старых и новых значений в новую таблицу и её добавлению к таблице.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...