/** caller must ensure key is not nil */ public void rawset( LuaValue key, LuaValue value ) { if ( !key.isinttype() || !arrayset(key.toint(), value) ) hashset( key, value ); }
public LuaValue rawget( LuaValue key ) { if ( key.isinttype() ) { int ikey = key.toint(); if ( ikey>0 && ikey<=array.length ) { LuaValue v = m_metatable == null ? array[ikey-1] : m_metatable.arrayget(array, ikey-1); return v != null ? v : NIL; } } return hashget( key ); }
/** caller must ensure key is not nil */ @Override public void rawset( LuaValue key, LuaValue value ) { if ( !key.isinttype() || !arrayset(key.toint(), value) ) hashset( key, value ); }
/** caller must ensure key is not nil */ public void rawset( LuaValue key, LuaValue value ) { if ( !key.isinttype() || !arrayset(key.toint(), value) ) hashset( key, value ); }
public LuaValue rawget( LuaValue key ) { if ( key.isinttype() ) { int ikey = key.toint(); if ( ikey>0 && ikey<=array.length ) { LuaValue v = m_metatable == null ? array[ikey-1] : m_metatable.arrayget(array, ikey-1); return v != null ? v : NIL; } } return hashget( key ); }
@Override public LuaValue rawget( LuaValue key ) { if ( key.isinttype() ) { int ikey = key.toint(); if ( ikey>0 && ikey<=array.length ) { LuaValue v = m_metatable == null ? array[ikey-1] : m_metatable.arrayget(array, ikey-1); return v != null ? v : NIL; } } return hashget( key ); }
protected static Entry defaultEntry(LuaValue key, LuaValue value) { if ( key.isinttype() ) { return new IntKeyEntry( key.toint(), value ); } else if (value.type() == TNUMBER) { return new NumberValueEntry( key, value.todouble() ); } else { return new NormalEntry( key, value ); } }
protected static Entry defaultEntry(LuaValue key, LuaValue value) { if ( key.isinttype() ) { return new IntKeyEntry( key.toint(), value ); } else if (value.type() == TNUMBER) { return new NumberValueEntry( key, value.todouble() ); } else { return new NormalEntry( key, value ); } }
protected static Entry defaultEntry(LuaValue key, LuaValue value) { if ( key.isinttype() ) { return new IntKeyEntry( key.toint(), value ); } else if (value.type() == TNUMBER) { return new NumberValueEntry( key, value.todouble() ); } else { return new NormalEntry( key, value ); } }
if ( key.isinttype() && key.toint() > 0 ) {
if ( key.isinttype() && key.toint() > 0 ) {
if ( key.isinttype() ) { i = key.toint(); if ( i>0 && i<=array.length ) {
if ( key.isinttype() ) { i = key.toint(); if ( i>0 && i<=array.length ) {
if ( key.isinttype() ) { i = key.toint(); if ( i>0 && i<=array.length ) {
if ( key.isinttype() && key.toint() > 0 ) {
continue; case LuaValue.TNUMBER: if(value.isinttype()) { executionResult.put(key.tojstring(), value.toint()); } else {