0

我关注了这个页面,得到了一个元方法 __mutate_asn。这是我的测试代码。

local mt = {}
mt.__mutate_asn = function(a, b)
    print(a, b)
    return a + b
end

debug.setmetatable(0, mt)

a = 1
b = 2
a:=b

print(a)

输出:1 2 1 "a" 永远不会改变。

4

1 回答 1

0

您没有改变语句中的任何数字

a:=b

你正在改变全局变量。所以,也许你需要:

setmetatable(_G, mt)
于 2012-02-19T17:38:16.393 回答