【发布时间】:2017-08-03 08:23:03
【问题描述】:
我知道在 lua 中为表重载加法运算符是可能的。通过这样做:
foo = {
value = 10
}
bar = {
value = 15
}
mt = {
__add = function(left,right)
left.value = left.value + right.value;
return left;
end
}
setmetatable(foo,mt);
foo = foo + bar;
print(foo.value);
打印:25
但我现在的问题是你可以重载哪些其他运算符,如果使用 __add 访问 + 运算符,你如何访问其他运算符?
【问题讨论】:
标签: lua operators lua-table metatable