content: /*
   * Created by LuaView.
   * Copyright (c) 2017, Alibaba Group. All rights reserved.
   *
   * This source code is licensed under the MIT.
   * For the full copyright and license information,please view the LICENSE file in the root directory of this source tree.
   */
  
  package com.taobao.luaview.userdata.base;
  
  import android.content.Context;
  
  import com.taobao.luaview.global.LuaResourceFinder;
  
  import org.luaj.vm2.Globals;
  import org.luaj.vm2.LuaTable;
  import org.luaj.vm2.LuaValue;
  import org.luaj.vm2.Varargs;
  
  import java.io.Serializable;
  
  /**
   * 基础Table
   *
   * @author song
   * @date 15/8/21
   */
  public class BaseLuaTable extends LuaTable implements Serializable {
      private Globals mGlobals;
      private LuaValue mMetatable;
      public Varargs mVarargs;
  
      public BaseLuaTable(Globals globals, LuaValue metatable) {
          this(globals, metatable, NIL);
      }
  
      public BaseLuaTable(Globals globals, LuaValue metatable, Varargs varargs) {
          this.mGlobals = globals;
          this.mMetatable = metatable;
          this.mVarargs = varargs;
      }
  
      public Globals getGlobals() {
          return mGlobals;
      }
  
      public LuaResourceFinder getLuaResourceFinder() {
          return mGlobals != null ? mGlobals.getLuaResourceFinder() : null;
      }
  
      public Context getContext() {
          return getGlobals() != null ? getGlobals().getContext() : null;
      }
  }
  