Add LValue.setMetatable()

Fri, 28 May 2010 02:21:30 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Fri, 28 May 2010 02:21:30 +0100
changeset 53
71208f97d9ca
parent 52
cae5ea4e3321
child 54
5e0bdf7f234f

Add LValue.setMetatable()

lvm.js file | annotate | diff | comparison | revisions
--- a/lvm.js	Fri May 28 02:20:58 2010 +0100
+++ b/lvm.js	Fri May 28 02:21:30 2010 +0100
@@ -66,6 +66,15 @@
 		}
 		else
 			throw "Attempt to index a " + this.type + " value";
+	},
+	setMetatable: function (metatable)
+	{
+		if(metatable.type == "table")
+			this.metatable = metatable;
+		else if(metatable.type == "nil")
+			this.metatable = null;
+		else
+			throw "Attempt to set a "+metatable.type+" value as a metatable";
 	}
 };
 

mercurial