@Override public boolean apply(LuaPair lp) { return !lp.key.isint(); } });
public void set(LuaValue key, LuaValue value) { if ( key.isint() ) { int i = key.toint() - 1; if ( i>=0 && i<Array.getLength(m_instance) ) Array.set(m_instance,i,CoerceLuaToJava.coerce(value, m_instance.getClass().getComponentType())); else if ( m_metatable==null || ! settable(this,key,value) ) error("array index out of bounds"); } else super.set(key, value); } }
public void set(LuaValue key, LuaValue value) { if ( key.isint() ) { int i = key.toint() - 1; if ( i>=0 && i<Array.getLength(m_instance) ) Array.set(m_instance,i,CoerceLuaToJava.coerce(value, m_instance.getClass().getComponentType())); else if ( m_metatable==null || ! settable(this,key,value) ) error("array index out of bounds"); } else super.set(key, value); } }
public LuaValue get(LuaValue key) { if ( key.equals(LENGTH) ) return valueOf(Array.getLength(m_instance)); if ( key.isint() ) { int i = key.toint() - 1; return i>=0 && i<Array.getLength(m_instance)? CoerceJavaToLua.coerce(Array.get(m_instance,key.toint()-1)): NIL; } return super.get(key); }
public LuaValue get(LuaValue key) { if ( key.equals(LENGTH) ) return valueOf(Array.getLength(m_instance)); if ( key.isint() ) { int i = key.toint() - 1; return i>=0 && i<Array.getLength(m_instance)? CoerceJavaToLua.coerce(Array.get(m_instance,key.toint()-1)): NIL; } return super.get(key); }
public Object coerce(LuaValue value) { switch ( value.type() ) { case LuaValue.TNUMBER: return value.isint()? (Object)new Integer(value.toint()): (Object)new Double(value.todouble()); case LuaValue.TBOOLEAN: return value.toboolean()? Boolean.TRUE: Boolean.FALSE; case LuaValue.TSTRING: return value.tojstring(); case LuaValue.TUSERDATA: return value.optuserdata(targetType, null); case LuaValue.TNIL: return null; default: return value; } } }
public Object coerce(LuaValue value) { switch ( value.type() ) { case LuaValue.TNUMBER: return value.isint()? (Object)new Integer(value.toint()): (Object)new Double(value.todouble()); case LuaValue.TBOOLEAN: return value.toboolean()? Boolean.TRUE: Boolean.FALSE; case LuaValue.TSTRING: return value.tojstring(); case LuaValue.TUSERDATA: return value.optuserdata(targetType, null); case LuaValue.TNIL: return null; default: return value; } } }
public int score(LuaValue value) { switch ( value.type() ) { case LuaValue.TNUMBER: return inheritanceLevels( targetType, value.isint()? Integer.class: Double.class ); case LuaValue.TBOOLEAN: return inheritanceLevels( targetType, Boolean.class ); case LuaValue.TSTRING: return inheritanceLevels( targetType, String.class ); case LuaValue.TUSERDATA: return inheritanceLevels( targetType, value.touserdata().getClass() ); case LuaValue.TNIL: return SCORE_NULL_VALUE; default: return inheritanceLevels( targetType, value.getClass() ); } } public Object coerce(LuaValue value) {
public int score(LuaValue value) { switch ( value.type() ) { case LuaValue.TNUMBER: return inheritanceLevels( targetType, value.isint()? Integer.class: Double.class ); case LuaValue.TBOOLEAN: return inheritanceLevels( targetType, Boolean.class ); case LuaValue.TSTRING: return inheritanceLevels( targetType, String.class ); case LuaValue.TUSERDATA: return inheritanceLevels( targetType, value.touserdata().getClass() ); case LuaValue.TNIL: return SCORE_NULL_VALUE; default: return inheritanceLevels( targetType, value.getClass() ); } } public Object coerce(LuaValue value) {
private NamedLocalResource constructResource(LuaPair lp) throws IOException { LocalResource rsrc = Records.newRecord(LocalResource.class); LuaWrapper value = new LuaWrapper(lp.value.checktable()); String name = lp.key.isint() ? "" : lp.key.tojstring(); if (value.isNil(LuaFields.LOCAL_RESOURCE_TYPE)) { rsrc.setType(LocalResourceType.FILE);
map.put(key.toString(), new Var(value.toboolean())); else if( value.isint() ){ map.put(key.toString(), new Var(value.toint()));
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(); }
/** * Gets the Java object from a LuaValue. * * @param value the LuaValue * @return the Java object */ public static Object getObjectFromLuavalue(LuaValue value) { if (value.istable()) { return convertTable(value.checktable()); } else if (value.isint()) { return value.checkint(); } else if (value.islong()) { return value.checklong(); } else if (value.isnumber()) { return value.checkdouble(); } else if (value.isstring()) { return value.checkjstring(); } else if (value.isboolean()) { return value.checkboolean(); } else if (value.isnil()) { return null; } else { return value.checkuserdata(); } }
if ( value.isint() ) { switch ( targetType ) { case TARGET_TYPE_BYTE: {
if ( value.isint() ) { switch ( targetType ) { case TARGET_TYPE_BYTE: {