Lua: Как искать в таблице, где ключи являются таблицами (или объектами)

Я хочу сохранить таблицу lua, где ключами являются другие таблицы lua. Я знаю, что это возможно, НО я хочу иметь возможность выполнять поиск в таблице, используя копии этих таблиц. В частности, я хочу иметь возможность:

t = {}
key = { a = "a" }
t[key] = 4
key2 = { a = "a" }

, а затем я хочу иметь возможность найти:

t[key2]

и получить 4.

Я знаю, что могу превратить ключ в строку и поместите его в таблицу t . Я также подумал о написании пользовательской хеш-функции или о том, чтобы сделать это путем вложения таблиц. Есть ли лучший способ получить такую ​​функциональность? Какие еще у меня есть варианты?

5
задан hjpotter92 9 October 2013 в 10:11
поделиться