diff --git a/src/core/org/luaj/lib/PackageLib.java b/src/core/org/luaj/lib/PackageLib.java index 94070e2a..f340f6ff 100644 --- a/src/core/org/luaj/lib/PackageLib.java +++ b/src/core/org/luaj/lib/PackageLib.java @@ -95,6 +95,10 @@ public class PackageLib extends LFunction { pckg.put( _PATH, _LUA_PATH ); globals.put( "package", pckg ); } + + public static void setLuaPath( String newLuaPath ) { + pckg.put( _PATH, _LUA_PATH ); + } private final int id; @@ -144,7 +148,7 @@ public class PackageLib extends LFunction { break; } default: - throw new RuntimeException( "bad id: "+id ); + LuaState.vmerror( "bad package id" ); } return false; }