Список в спиське

joumey

Активный
Автор темы
194
44
Версия MoonLoader
.026-beta
Как проверить есть ли в таблице таблица? Типо
Lua:
value = {1,2,3}
array = {{1,3,2}, {3,2,1}, {1,2,3}}
isIn(value, array) -- true
Было бы все легко если бы не
1683489073009.png
 
Решение
Lua:
function isIn(value, array)
  for _, subarray in ipairs(array) do
    if #subarray == #value then
      local match = true
      for i, v in ipairs(subarray) do
        if v ~= value[i] then
          match = false
          break
        end
      end
      if match then
        return true
      end
    end
  end
  return false
end
by chatgpt

Lua:
value = {1, 2, 3}
array = {{1, 3, 2}, {3, 2, 1}, {1, 2, 3}}
print(isIn(value, array)) -- true

value = {4, 5, 6}
print(isIn(value, array)) -- false

CaJlaT

07.11.2024 14:55
Модератор
2,844
2,692
 

whyega52

Eblang головного мозга
Модератор
2,884
2,859
  • Вау
  • Нравится
Реакции: joumey и Sadow

AugustTN

Известный
1,361
472
Lua:
function isIn(value, array)
  for _, subarray in ipairs(array) do
    if #subarray == #value then
      local match = true
      for i, v in ipairs(subarray) do
        if v ~= value[i] then
          match = false
          break
        end
      end
      if match then
        return true
      end
    end
  end
  return false
end
by chatgpt

Lua:
value = {1, 2, 3}
array = {{1, 3, 2}, {3, 2, 1}, {1, 2, 3}}
print(isIn(value, array)) -- true

value = {4, 5, 6}
print(isIn(value, array)) -- false
 
  • Нравится
Реакции: arpix

joumey

Активный
Автор темы
194
44
Это не воркает, т.к. там сравниваются указатели таблиц, а не их содержимое (повыебывался, типа крутой, да, все дела)
я это понял, прсото показал почему вопрос задал