Я хочу сохранить таблицу lua, где ключами являются другие таблицы lua. Я знаю, что это возможно, НО я хочу иметь возможность выполнять поиск в таблице, используя копии этих таблиц. В частности, я хочу иметь возможность:
t = {}
key = { a = "a" }
t[key] = 4
key2 = { a = "a" }
, а затем я хочу иметь возможность найти:
t[key2]
и получить 4.
Я знаю, что могу превратить ключ
в строку и поместите его в таблицу t
. Я также подумал о написании пользовательской хеш-функции или о том, чтобы сделать это путем вложения таблиц. Есть ли лучший способ получить такую функциональность? Какие еще у меня есть варианты?