Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
nvrrus
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 5
#1

Как сравнить содержимое двух таблиц? - Lua

29.01.2013, 17:52. Просмотров 1615. Ответов 1
Метки нет (Все метки)

Здравствуйте, уважаемые форумчане!

Подскажите, пожалуйста, как сравнить содержимое двух таблиц в Lua?

Например, есть строка ввода в SQL, которая в Lua является (по типу) таблицей:
Python
1
DocumentRecord5 = {'doc5', 'type5', 'DOCsource5$$', 'body5'}
Вводим эту строку в таблицу SQL (DOCUMENTS).
Строка введена верно без ошибок.
Считываем строку и таблицы такой вот Lua -обёрткой
Python
1
Select(db, "SELECT * FROM DOCUMENTS WHERE DOC_ID=1;")

где функция Select имеет вид
Python
1
2
3
function Select(db, sql, record)
    for a in db:rows(sql) do return a end
end
функция Select возвращает таблицу.

Полученная таблица и вставленная одинаковые, но как их можно правильно сравнить в Lua?

Был вариант:
Python
1
2
3
4
5
6
7
8
9
10
11
12
-----------------------
-- @return  равны ли два массива по длинне и по значениям.
function is_equal(tbl1, tbl2)
 
    if #tbl1 ~= #tbl2 then return false end
        
            for i=1,#tbl1 do
                if tbl1[i] ~= tbl2[i] then return false end
            end
    return true;
end
---------------------
Но два массива равны только если они равны по типам (например амссив чисел можно сравнить с массивом чисел.
Иначе всегда фальш, даже в случае если таблицы равны.

Подскажите, кто сталкивался и не сталкивался, свои мысли по решению этого вопроса.
Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2013, 17:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как сравнить содержимое двух таблиц? (Lua):

Как сравнить содержимое двух строк
Подскажите, как можно сравнить содержимое двух строк, когда одна объявлена как...

Как сравнить содержимое двух жестких дисков?
Доброго времени суток, господа! Как и чем можно сравнить содержимое двух...

Как вывести содержимое поля из двух таблиц?
Приветствую Всех гуру и начинающих вопрос мой думаю простой и не новинка но сам...

Как вывести содержимое двух таблиц на одно представление
Как вывести содержимое двух таблиц на одно представление, из одной я вывожу...

Сравнить содержимое двух Edit Box
Собственно, при сравнении содержимого двух Edit Box (строки 64 - 77) всегда...

Нужно сравнить содержимое двух Edit box
Возникла небольшая проблемка. Я создал два Edit box edit =...

1
nvrrus
0 / 0 / 0
Регистрация: 25.02.2011
Сообщений: 5
31.01.2013, 09:07  [ТС] #2
всем спасибо, подсказали вот такое решение
http://snippets.luacode.org/?p=snipp...f_Two_Values_3
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2013, 09:07
Привет! Вот еще темы с решениями:

Быстрый способ сравнить содержимое двух файлов
Здравствуйте, подскажите наиболее быстрый способ сравнить содержимое двух...

Сравнить поля двух MySQL таблиц
Всем привет! Нужна помощь, надо сравнить колонки "code" между исходной...

Сравнить посимвольно содержимое двух RichEdit и вывести число отличий
Доброго времени суток! Прошу прощения за глупый вопрос, нигде не могу найти как...

Сравнить данные двух таблиц Excel по дате.
Имеется две таблицы Excel. В первой такие колонки: Инд. Код, Фамилия, Имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru