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 метаметод