tests/pass/add.lua

1
a = { value = 5 };
2
setmetatable(a, { __add = function (a, b)
3
		if type(a) == "table" then
4
			return a.value + b;
5
		else
6
			return a + b.value;
7
		end
8
	end
9
});
10
 
11
print(5 + 5)
12
print(a.value + 5)
13
print(5 + a.value)
14
print(a.value + a.value)
15
print(a + 5)
16
print(5 + a)