Итак, у меня есть таблица, которая содержит ссылки на другие таблицы, такие как:
local a = newObject()
a.collection = {}
for i = 1, 100 do
local b = newObject()
a[#a + 1] = b
end
Теперь, если я хочу увидеть, находится ли конкретный объект в пределах "a", я должен использовать пары следующим образом:
local z = a.collection[ 99 ]
for i,j in pairs( a.collection ) do
if j == z then
return true
end
end
Объект z находится на 99-м месте, и мне нужно было бы дождаться, пока пары будут повторяться по всем остальным 98 объектам. Эта настройка заставляет мою программу сканировать. Есть ли способ сделать какой-то ключ, который не является строкой или таблицей для сравнения, что является одним вкладышем? Как:
if a.collection[{z}] then return true end
Заранее спасибо!