S
Size: a a a
S
S
RS
RS
RS
m
RS
IB
RS
RS
S
АК
struct ID { int a, b; }
и хочу, чтобыtbl = {}
tbl[ID:new(0, 0)] = 1
assert(tbl[ID:new(0, 0)] == 1)
S
АК
АК
__index
/ __new_index
), но это немасштабируемоS
tbl[tostring(udata)] = udata
Луа присваивает юзердатам уникальный идентификатор.АК
ID:new(0, 0) == ID:new(0, 0)
. Это работает в случае переопределения __eq
. Но когда два эквивалентных ID используются в качестве ключа, они уже не эквивалентныАК
__hash
метаметод