如何在 Lua 中检查两个表/对象是否具有相同的身份

有没有办法在 Lua 中检查两个变量是否指向同一个表格?

我想要一个运算符 foo(A, B),其中:

myTable = {1, 2}
myOtherTable = {1, 2}
foo(myTable, myTable)  -- true
foo(myTable, myOtherTable)  -- false
点赞
用户2196426
用户2196426

正如在评论中提到的那样。等号检查您是否使用同一个表:

function foo(a,b)
    return a == b
end

myTable = {1, 2}
myOtherTable = {1, 2}
print(foo(myTable, myTable))  -- true
print(foo(myTable, myOtherTable))  -- false

-- live demo: http://ideone.com/7glzoj
2016-06-18 19:43:30