Let require use metatables on package.loaded.

This commit is contained in:
James Roseborough
2008-07-24 01:30:52 +00:00
parent 022202e578
commit cf069baf15

View File

@@ -282,7 +282,7 @@ public class PackageLib extends LFunction {
*/ */
public void require( LuaState vm ) { public void require( LuaState vm ) {
LString name = vm.checklstring(2); LString name = vm.checklstring(2);
LValue loaded = LOADED.get(name); LValue loaded = LOADED.luaGetTable(vm, name);
if ( loaded.toJavaBoolean() ) { if ( loaded.toJavaBoolean() ) {
if ( loaded == _SENTINEL ) if ( loaded == _SENTINEL )
vm.error("loop or previous error loading module '"+name+"'"); vm.error("loop or previous error loading module '"+name+"'");