summaryrefslogtreecommitdiff
path: root/ThirdParty/tolua-5.2.4/src/tests/tpeer.lua
diff options
context:
space:
mode:
Diffstat (limited to 'ThirdParty/tolua-5.2.4/src/tests/tpeer.lua')
-rw-r--r--ThirdParty/tolua-5.2.4/src/tests/tpeer.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/ThirdParty/tolua-5.2.4/src/tests/tpeer.lua b/ThirdParty/tolua-5.2.4/src/tests/tpeer.lua
new file mode 100644
index 0000000..dc0e229
--- /dev/null
+++ b/ThirdParty/tolua-5.2.4/src/tests/tpeer.lua
@@ -0,0 +1,23 @@
+local mt = {
+ __index = function (self,key)
+ if key == 1 then
+ return self._obj:X()
+ elseif key == 2 then
+ return self._obj:Y()
+ elseif key == "Sum" then
+ return function (self) return self:X() + self:Y() end
+ else
+ return nil
+ end
+ end
+}
+local p = Point:new(2,3)
+local t = tolua.getpeertable(p)
+t._obj = p
+setmetatable(t,mt)
+assert(p[1]+p[2] == p:Sum())
+
+local x, y = p:gets()
+assert(x==p[1] and y==p[2])
+
+print("Peer test OK")