diff --git a/examples/jse/ScriptEngineSample.java b/examples/jse/ScriptEngineSample.java index d3a9d399..e1518d64 100644 --- a/examples/jse/ScriptEngineSample.java +++ b/examples/jse/ScriptEngineSample.java @@ -116,7 +116,7 @@ public class ScriptEngineSample { CompiledScript cs = ((Compilable)e).compile( "test = test or luajava.newInstance(\"java.lang.String\", \"test\")\n" + "print( 'test', type(test), test, tostring(test) )\n" + - "return test:toString()"); + "return tostring(test)"); Bindings b = e.createBindings(); Object resultstring = cs.eval(b); b.put("test", new SomeUserClass()); diff --git a/src/jse/org/luaj/vm2/lib/jse/JavaArray.java b/src/jse/org/luaj/vm2/lib/jse/JavaArray.java index abae2f41..8d1ab7ec 100644 --- a/src/jse/org/luaj/vm2/lib/jse/JavaArray.java +++ b/src/jse/org/luaj/vm2/lib/jse/JavaArray.java @@ -41,7 +41,7 @@ public class JavaArray extends LuaUserdata { public LuaValue get(LuaValue key) { if ( key.equals(LENGTH) ) - return CoerceJavaToLua.coerce(Array.getLength(m_instance)); + return valueOf(Array.getLength(m_instance)); if ( key.isint() ) { int i = key.toint() - 1; return i>=0 && i * This has been implemented to match as closely as possible the behavior in the corresponding library in C. * @see LibFunction - * @see JsePlatform - * @see JmePlatform + * @see org.luaj.vm2.lib.jse.JsePlatform + * @see org.luaj.vm2.lib.jme.JmePlatform * @see LuaC * @see http://www.keplerproject.org/luajava/manual.html#luareference */ @@ -92,17 +89,8 @@ public class LuajavaLib extends VarArgFunction { "loadLib", }; - static final Map classMetatables = new HashMap(); - static final int METHOD_MODIFIERS_VARARGS = 0x80; - static final LuaValue LENGTH = valueOf("length"); - - static final Map consCache = new HashMap(); - static final Map consIndex = new HashMap(); - static final Map methCache = new HashMap(); - static final Map methIndex = new HashMap(); - public LuajavaLib() { }