【发布时间】:2017-12-09 15:08:12
【问题描述】:
当一个表被用作哈希键时,它与打印该表时得到的十六进制 id 有什么关系吗?
例如,
obj = {}
print(obj)
您可能会得到类似table: 153CF5A0 的信息。这张表的hash过程中是否用到了这个值?
我注意到,如果您创建两个不相互引用的相同表,它们会散列到不同的东西:
obj1 = {}
obj2 = {}
map = {}
map[obj1] = 'obj1'
map[obj2] = 'obj2'
print(map[obj1]) -- obj1
print(map[obj2]) -- obj2
【问题讨论】:
标签: dictionary hash lua-table