tests/pass/add.lua

changeset 84
dfd323d565b4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/pass/add.lua	Fri Nov 19 19:24:23 2010 +0000
@@ -0,0 +1,16 @@
+a = { value = 5 };
+setmetatable(a, { __add = function (a, b)
+		if type(a) == "table" then
+			return a.value + b;
+		else
+			return a + b.value;
+		end
+	end
+});
+
+print(5 + 5)
+print(a.value + 5)
+print(5 + a.value)
+print(a.value + a.value)
+print(a + 5)
+print(5 + a)

mercurial