@Override public LuaValue call(LuaValue arg) { Log.i(TAG, "Log " + packageName + ":" + uid + " " + hook + " " + arg.toString() + " (" + arg.typename() + ")"); return LuaValue.NIL; } }
public String toString() { StringBuffer buf = new StringBuffer(); buf.append("<dead"); LuaValue k = key(); if (k != null) { buf.append(": "); buf.append(k.toString()); } buf.append('>'); if (next != null) { buf.append("; "); buf.append(next.toString()); } return buf.toString(); } };
public String toString() { StringBuffer buf = new StringBuffer(); buf.append("<dead"); LuaValue k = key(); if (k != null) { buf.append(": "); buf.append(k.toString()); } buf.append('>'); if (next != null) { buf.append("; "); buf.append(next.toString()); } return buf.toString(); } };
@Override public String toString() { StringBuffer buf = new StringBuffer(); buf.append("<dead"); LuaValue k = key(); if (k != null) { buf.append(": "); buf.append(k.toString()); } buf.append('>'); if (next != null) { buf.append("; "); buf.append(next.toString()); } return buf.toString(); } }
Globals gl = JsePlatform.standardGlobals(); gl.load("function TestF(v1, v2)\n\tprint('Test function, v1: ' .. v1, 'v2: ' .. v2)\n\treturn v2\nend").call(); LuaValue lv = gl.get("TestF").call( LuaValue.valueOf("LUAJ2"), LuaValue.valueOf("Test2")); System.out.println(lv.toString());
ps.print( n+": "+Integer.toHexString(o.hashCode()) ); } else { ps.print( v.toString() );
public LuaNode visitConstant(Exp.Constant constant){ if (constant.value.typename().equals("number")){ return new LuaLongConstantNode(constant.value.checklong()); } else if (constant.value.typename().equals("nil")) { return new LuaObjectConstantNode(LuaNull.SINGLETON); } else if (constant.value.typename().equals("string")){ return new LuaObjectConstantNode(constant.value.toString()); } else if (constant.value.typename().equals("boolean")){ return new LuaBooleanConstantNode(constant.value.checkboolean()); } // needs to handle others lua types throw new UnsupportedOperationException(constant.value.typename()); }
private void setHeader(LuaTable header){ LuaValue key = LuaValue.NIL; LuaValue value = LuaValue.NIL; if( header != null && header.istable() ){ while(true){ Varargs argsItem = header.next(key); key = argsItem.arg1(); if( key.isnil() ){ break; } value = argsItem.arg(2); if( key.isstring() && value.isstring() ){ addHeader(key.toString(), value.toString()); } } } }
private void addData(String view, LuaTable data){ LuaValue key = LuaValue.NIL; LuaValue value = LuaValue.NIL; Map<String, Var> map = new ConcurrentHashMap<String, Var>(); while(true){ Varargs argsItem = data.next(key); key = argsItem.arg1(); Var var = null; if( key.isnil() ){ break; } value = argsItem.arg(2); if( !value.isuserdata() || !(value.touserdata() instanceof Var) ){ var = new Var(value); } else{ var = (Var)value.touserdata(); } if( key.isstring() ){ map.put(key.toString(), var); } } mListViewName.add(view); mListData.add(map); }
@Override public LuaValue call(LuaValue arg1, LuaValue arg2, LuaValue arg3) { String message = arg3.toString(); switch(arg2.toint()) { case 1: Log.log(Level.WARN, message); break; case 2: Log.log(Level.INFO, message); break; case 3: case 4: Log.log(Level.DEBUG, message); break; } return NIL; } }
public static Map<String, Var> translateData(LuaTable data){ LuaValue key = LuaValue.NIL; LuaValue value = LuaValue.NIL; Map<String, Var> map = new ConcurrentHashMap<String, Var>(); if( data == null || !data.istable() ){ return map; } while(true){ Varargs argsItem = data.next(key); key = argsItem.arg1(); if( key.isnil() ){ break; } value = argsItem.arg(2); if( key.isstring() ){ map.put(key.toString(), new Var(value)); } } return map; }
@Override public LuaValue call(LuaValue arg1, LuaValue arg2, LuaValue arg3) { String message = arg3.toString(); switch(arg2.toint()) { case 1: Log.log(Level.WARN, message); break; case 2: Log.log(Level.INFO, message); break; case 3: case 4: Log.log(Level.DEBUG, message); break; } return NIL; } }
public static Map<String, Var> table2Map(LuaTable table){ LuaValue key = LuaValue.NIL; LuaValue value = LuaValue.NIL; Map<String, Var> map = new ConcurrentHashMap<String, Var>(); if( table == null || !table.istable() ){ return null; } while(true){ Varargs argsItem = table.next(key); key = argsItem.arg1(); if( key.isnil() ){ break; } value = argsItem.arg(2); if( key.isstring() ){ map.put(key.toString(), new Var(value)); } } return map; } }
private static Object toJavaValue(LuaValue aValue) { if (aValue.isnil()) { return null; } if (aValue.istable()) { LuaTable theTable = (LuaTable) aValue; LuaValue theObject = theTable.get(LuaString.valueOf("javaobject")); if (theObject.isuserdata()) { return theObject.checkuserdata(); } throw new IllegalArgumentException("Cannot convert " + aValue+" to java object"); } if (aValue.isint()) { return aValue.toint(); } if (aValue.islong()) { return aValue.tolong(); } if (aValue.isstring()) { return aValue.toString(); } return aValue.toString(); }
public Var(LuaValue value){ if( value == null || value.isnil() ){ return; } if( value.isboolean() ){ set(value.toboolean()); return; } if( value.isstring() || value.isnumber() ){ set(value.toString()); return; } if( value.isuserdata() ){ set(value.touserdata()); return; } set(value); }