Index: trunk/src/lib/lua.cc
===================================================================
--- trunk/src/lib/lua.cc	(revision 172)
+++ trunk/src/lib/lua.cc	(revision 173)
@@ -83,4 +83,5 @@
 #	define LUA_REGISTRYINDEX_52	    LUAI_FIRSTPSEUDOIDX_52
 #	define LUA_GLOBALSINDEX_51      (-10002)
+#	define LUA_GLOBALSINDEX_52      2
 #	define LUA_REGISTRYINDEX_51     (-10000)
 #	define lua_upvalueindex_51(i)   (LUA_GLOBALSINDEX_51-(i))
@@ -203,4 +204,9 @@
 }
 
+void lua_pushglobaltable_52(lua_State* L)
+{
+	lua_rawgeti( L, LUA_REGISTRYINDEX_52, LUA_GLOBALSINDEX_52 );
+}
+
 #endif
 
@@ -263,7 +269,9 @@
 		NV_LUA_LOAD( lua_rawgetp );
 		NV_LUA_LOAD( lua_rawsetp );
-		NV_LUA_LOAD( lua_pushglobaltable );
 		NV_LUA_LOAD( luaL_setfuncs );
 		NV_LUA_LOAD( luaL_getsubtable );
+		NV_LUA_LOAD( luaL_requiref );
+
+		lua_pushglobaltable = lua_pushglobaltable_52;
 
 		LUA_UPVALUEINDEX  = LUA_REGISTRYINDEX_52;
@@ -290,4 +298,5 @@
 		luaL_setfuncs       = luaL_setfuncs_51;
 		luaL_getsubtable    = luaL_getsubtable_51;
+		luaL_requiref       = luaL_requiref_51;
 
 		NV_LUA_LOAD( lua_lessthan );
