| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Другие языки > Язык Lua - как сравнить содержимое двух таблиц в L |
| Автор: nvrrus 29.1.2013, 16:26 | ||||||||
| Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, как сравнить содержимое двух таблиц в Lua? Например, есть строка ввода в SQL, которая в Lua является (по типу) таблицей:
Вводим эту строку в таблицу SQL (DOCUMENTS). Строка введена верно без ошибок. Считываем строку и таблицы такой вот Lua -обёрткой
где функция Select имеет вид
функция Select возвращает таблицу. Полученная таблица и вставленная одинаковые, но как их можно правильно сравнить в Lua? Был вариант:
Но два массива равны только если они равны по типам (например амссив чисел можно сравнить с массивом чисел. Иначе всегда фальш, даже в случае если таблицы равны. Подскажите, кто сталкивался и не сталкивался, свои мысли по решению этого вопроса. Заранее спасибо! |
| Автор: Lipetsk 29.1.2013, 16:32 |
| если они разного типа, то что значит "они равны"? приведите к строке tostring |
| Автор: nvrrus 31.1.2013, 08:08 |
| всем спасибо, подсказали вот такое решение http://snippets.luacode.org/?p=snippets/Deep_Comparison_of_Two_Values_3 |