Fri, 28 May 2010 02:21:30 +0100
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"; } };