lvm.js

changeset 55
89ecee2cbad1
parent 54
5e0bdf7f234f
child 56
d02c7932cbf2
--- a/lvm.js	Fri May 28 02:21:54 2010 +0100
+++ b/lvm.js	Fri May 28 02:23:00 2010 +0100
@@ -502,7 +502,13 @@
 else
 	print = require("sys").puts; // Nodejs
 
-default_environment.setIndex(LValueFromString("print"), LValueFromFunction(print));
+var mt = new LValue("table", {});
+mt.setIndex(
+	LValueFromString("__index"),
+	LValueFromFunction(testvm, function (t, k) { sys.puts("Access of nil global: "+k); })
+);
+default_environment.setMetatable(mt);
+default_environment.setIndex(LValueFromString("print"), LValueFromFunction(testvm, print));
 
 var f = new LFunction(testvm, c, default_environment);
 

mercurial