Archive for the ‘QLUA’ Category
4
Ноя
Lua Сравнение таблиц
Несколько дней назад, на форуме 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 раза быстрее прототипа.