diff --git a/simulation/src/de/c3ma/ollo/mockup/DoFileFunction.java b/simulation/src/de/c3ma/ollo/mockup/DoFileFunction.java index 0d3d741..c88d3ed 100644 --- a/simulation/src/de/c3ma/ollo/mockup/DoFileFunction.java +++ b/simulation/src/de/c3ma/ollo/mockup/DoFileFunction.java @@ -27,13 +27,18 @@ public class DoFileFunction extends OneArgFunction { String filename = luaFilename.checkjstring(); File f = new File(workingDir.getAbsolutePath() + File.separator + filename); - - if (f.exists()) { - LuaValue chunk = this.globals.loadfile(f.getAbsolutePath()); - chunk.call(); - return LuaValue.valueOf(true); - } else { - return LuaValue.valueOf(false); + try { + if (f.exists()) { + LuaValue chunk = this.globals.loadfile(f.getAbsolutePath()); + chunk.call(); + return LuaValue.valueOf(true); + } else { + return LuaValue.valueOf(false); + } + } catch (Exception e) { + System.err.println("Cannot load " + f.getName()); + e.printStackTrace(); + return LuaValue.valueOf(false); } }