Package org.luaj.vm2

Examples of org.luaj.vm2.LuaValue$None


        CoerceJavaToLua.coerce(javaValue);
    }
    public void copyGlobalsToBindings() {
      LuaValue[] keys = env.keys();
      for ( int i=0; i<keys.length; i++ ) {
        LuaValue luakey = keys[i];
        LuaValue luaval = env.get(luakey);
        String key = luakey.tojstring();
        Object val = toJava( luaval );
        b.put(key,val);
      }
    }
View Full Code Here


  }

  static Varargs _sethook(Varargs args) {
    int a=1;
    LuaThread thread = args.isthread(a)? args.checkthread(a++): LuaThread.getRunning();
    LuaValue func    = args.optfunction(a++, null);
    String str       = args.optjstring(a++,"");
    int count        = args.optint(a++,0);
    boolean call=false,line=false,rtrn=false;
    for ( int i=0; i<str.length(); i++ )
      switch ( str.charAt(i) ) {
View Full Code Here

    getDebugState(thread).sethook(func, call, line, rtrn, count);
    return NONE;
  }

  static Varargs _getfenv(Varargs args) {
    LuaValue object = args.arg1();
    LuaValue env = object.getfenv();
    return env!=null? env: LuaValue.NIL;
  }
View Full Code Here

    LuaValue env = object.getfenv();
    return env!=null? env: LuaValue.NIL;
  }

  static Varargs _setfenv(Varargs args) {
    LuaValue object = args.arg1();
    LuaTable table = args.checktable(2);
    object.setfenv(table);
    return object;
  }
View Full Code Here

  }
 
  protected static Varargs _getinfo(Varargs args, LuaValue level0func) {
    int a=1;
    LuaThread thread = args.isthread(a)? args.checkthread(a++): LuaThread.getRunning();
    LuaValue func = args.arg(a++);
    String what = args.optjstring(a++, "nSluf");
   
    // find the stack info
    DebugState ds = getDebugState( thread );
    DebugInfo di = null;
    if ( func.isnumber() ) {
      int level = func.checkint();
      di = level>0?
        ds.getDebugInfo(level-1):
        new DebugInfo( level0func );
    } else {     
      di = ds.findDebugInfo( func.checkfunction() );
    }
    if ( di == null )
      return NIL;

    // start a table
View Full Code Here

   
    DebugState ds = getDebugState(thread);
    DebugInfo di = ds.getDebugInfo(level-1);
    LuaString name = (di!=null? di.getlocalname(local): null);
    if ( name != null ) {
      LuaValue value = di.stack[local-1];
      return varargsOf( name, value );
    } else {
      return NIL;
    }
  }
View Full Code Here

  static Varargs _setlocal(Varargs args) {
    int a=1;
    LuaThread thread = args.isthread(a)? args.checkthread(a++): LuaThread.getRunning();
    int level = args.checkint(a++);
    int local = args.checkint(a++);
    LuaValue value = args.arg(a++);
   
    DebugState ds = getDebugState(thread);
    DebugInfo di = ds.getDebugInfo(level-1);
    LuaString name = (di!=null? di.getlocalname(local): null);
    if ( name != null ) {
View Full Code Here

      return NIL;
    }
  }

  static LuaValue _getmetatable(Varargs args) {
    LuaValue object = args.arg(1);
    LuaValue mt = object.getmetatable();
    return mt!=null? mt: NIL;
  }
View Full Code Here

    LuaValue mt = object.getmetatable();
    return mt!=null? mt: NIL;
  }

  static Varargs _setmetatable(Varargs args) {
    LuaValue object = args.arg(1);
    try {
      LuaValue mt = args.opttable(2, null);
      switch ( object.type() ) {
        case TNIL:      LuaNil.s_metatable      = mt; break;
        case TNUMBER:   LuaNumber.s_metatable   = mt; break;
        case TBOOLEAN:  LuaBoolean.s_metatable  = mt; break;
        case TSTRING:   LuaString.s_metatable   = mt; break;
View Full Code Here

    }
    return null;
  }

  static Varargs _getupvalue(Varargs args) {
    LuaValue func = args.checkfunction(1);
    int up = args.checkint(2);
    if ( func instanceof LuaClosure ) {
      LuaClosure c = (LuaClosure) func;
      LuaString name = findupvalue(c, up);
      if ( name != null ) {
View Full Code Here

TOP

Related Classes of org.luaj.vm2.LuaValue$None

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.