import org.luaj.vm2.LuaValue; import org.luaj.vm2.lib.jse.JsePlatform; public class test { public static void main(String[] args) { //run the lua script defining your function LuaValue _G = JsePlatform.standardGlobals(); _G.get("dofile").call( LuaValue.valueOf("./test.lua")); //call the function MyAdd with two parameters 5, and 5 LuaValue MyAdd = _G.get("MyAdd"); LuaValue retvals = MyAdd.call(LuaValue.valueOf(5), LuaValue.valueOf(5)); //print out the result from the lua function System.out.println(retvals.tojstring(1)); } }
/** * Convert this upvalue to a Java String * @return the Java String for this upvalue. * @see LuaValue#tojstring() */ public String tojstring() { return array[index].tojstring(); }
@Override public LuaValue call(LuaValue packageName) { return loadModule(pageNameForModule(packageName.tojstring())); } };
/** * Convert the value to a human readable string using {@link #tojstring()} * @return String value intended to be human readible. * @see #tostring() * @see #tojstring() * @see #optstring(LuaString) * @see #checkstring() * @see #toString() */ public String toString() { return tojstring(); }
/** * Convert the value to a human readable string using {@link #tojstring()} * @return String value intended to be human readible. * @see #tostring() * @see #tojstring() * @see #optstring(LuaString) * @see #checkstring() * @see #toString() */ public String toString() { return tojstring(); }
@Override public LuaValue call(LuaValue arg) { Log.i(LUA_TAG, arg.tojstring()); return LuaValue.NIL; } });
@Override public LuaValue call(LuaValue arg) { Log.i(LUA_TAG, arg.tojstring()); return LuaValue.NIL; } });
/** * Convert the buffer to a Java String * @return the value as a Java String */ public String tojstring() { return value().tojstring(); }
/** * Convert the buffer to a Java String * @return the value as a Java String */ public String tojstring() { return value().tojstring(); }
@Override public LuaValue call(LuaValue arg) { if (arg.isstring()) { String uri = arg.tojstring(); Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(uri)); sandBoxContext.getAndroidContext().startActivity(i); } return LuaValue.NIL; } });
static void printValue( PrintStream ps, LuaValue v ) { switch ( v.type() ) { case LuaValue.TSTRING: printString( ps, (LuaString) v ); break; default: ps.print( v.tojstring() ); } }
static void printValue( PrintStream ps, LuaValue v ) { switch ( v.type() ) { case LuaValue.TSTRING: printString( ps, (LuaString) v ); break; default: ps.print( v.tojstring() ); } }
public Object coerce(LuaValue value) { if ( value.isnil() ) return null; if ( targetType == TARGET_TYPE_STRING ) return value.tojstring(); LuaString s = value.checkstring(); byte[] b = new byte[s.m_length]; s.copyInto(0, b, 0, b.length); return b; } }
private void println(LuaValue value) { System.out.println(value.tojstring()); System.out.println(value.toboolean()); System.out.println(value.toint()); System.out.println(value.todouble()); System.out.println(value.tofloat()); } }
public LuaValue call(LuaValue arg) { LuaValue h = arg.metatag(TOSTRING); if ( ! h.isnil() ) return h.call(arg); LuaValue v = arg.tostring(); if ( ! v.isnil() ) return v; return valueOf(arg.tojstring()); } }
public Varargs invoke(Varargs args) { final Varargs result = luathread.resume(args); if ( result.arg1().toboolean() ) { return result.subargs(2); } else { return error( result.arg(2).tojstring() ); } } }
public Varargs invoke(Varargs args) { final Varargs result = luathread.resume(args); if ( result.arg1().toboolean() ) { return result.subargs(2); } else { return error( result.arg(2).tojstring() ); } } }
public LuaValue call(LuaValue arg1, LuaValue arg2) { throw arg1.isnil()? new LuaError(null, arg2.optint(1)): arg1.isstring()? new LuaError(arg1.tojstring(), arg2.optint(1)): new LuaError(arg1); } }
public LuaValue call(LuaValue arg1, LuaValue arg2) { throw arg1.isnil() ? new LuaError(null, arg2.optint(1)) : arg1.isstring() ? new LuaError(arg1.tojstring(), arg2.optint(1)) : new LuaError(arg1); } }
public Varargs invoke(Varargs args) { LuaValue ld = args.arg1(); args.argcheck(ld.isstring() || ld.isfunction(), 1, "ld must be string or function"); String source = args.optjstring(2, ld.isstring()? ld.tojstring(): "=(load)"); String mode = args.optjstring(3, "bt"); LuaValue env = args.optvalue(4, globals); return loadStream(ld.isstring()? ld.strvalue().toInputStream(): new StringInputStream(ld.checkfunction()), source, mode, env); } }