Archive for the ‘QLUA’ Category

4
Ноя

Lua Сравнение таблиц

Posted by: Kamynin

Несколько дней назад, на форуме QUIK появился пост о функции сравнения таблиц.

В качестве прототипа было предложено следующее решение из интернета:

function areTablesEqual(t1, t2)
for k, v in pairs(t1) do
if t2[k] ~= v then return false end
end
for k, v in pairs(t2) do
if t1[k] ~= v then return false end
end
return true
end

Я собственно не смог придумать ситуации при создании торговых роботов,  в которой возникает такая необходимость.

Однако, решил написать подобную функцию на API C , чтобы сравнить быстродействие.

Мое решение с тестом на LUA можно взять здесь nklib_t(v2)

На моем компе, мое решение  примерно в 3 раза быстрее прототипа.