org.luaj.vm2
Class LuaClosure

java.lang.Object
  extended by org.luaj.vm2.Varargs
      extended by org.luaj.vm2.LuaValue
          extended by org.luaj.vm2.LuaFunction
              extended by org.luaj.vm2.LuaClosure

public class LuaClosure
extends LuaFunction


Field Summary
 Prototype p
           
 LuaValue s_metatable
           
 UpValue[] upValues
           
 
Fields inherited from class org.luaj.vm2.LuaFunction
env
 
Fields inherited from class org.luaj.vm2.LuaValue
CALL, EMPTYSTRING, FALSE, INDEX, METATABLE, MINUSONE, MODE, NEWINDEX, NIL, NILS, NONE, NOVALS, ONE, TBOOLEAN, TFUNCTION, TINT, TLIGHTUSERDATA, TNIL, TNONE, TNUMBER, TRUE, TSTRING, TTABLE, TTHREAD, TUSERDATA, TVALUE, TYPE_NAMES, ZERO
 
Constructor Summary
protected LuaClosure(int nupvalues, LuaValue env)
           
  LuaClosure(Prototype p, LuaValue env)
          Supply the initial environment
 
Method Summary
 LuaValue call()
           
 LuaValue call(LuaValue arg)
           
 LuaValue call(LuaValue arg1, LuaValue arg2)
           
 LuaValue call(LuaValue arg1, LuaValue arg2, LuaValue arg3)
           
 LuaClosure checkclosure()
           
protected  Varargs execute(LuaValue[] stack, Varargs varargs)
           
 LuaValue getmetatable()
           
protected  LuaValue getUpvalue(int i)
           
 Varargs invoke(Varargs varargs)
           
 boolean isclosure()
           
 Varargs onInvoke(Varargs varargs)
           
 LuaClosure optclosure(LuaClosure defval)
           
protected  void setUpvalue(int i, LuaValue v)
           
 
Methods inherited from class org.luaj.vm2.LuaFunction
checkfunction, getfenv, isfunction, optfunction, setfenv, type, typename
 
Methods inherited from class org.luaj.vm2.LuaValue
add, add, add, and, arg, arg1, argerror, argerror, aritherror, aritherror, assert_, callerror, checkboolean, checkdouble, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checknumber, checkstring, checkString, checktable, checkthread, checkuserdata, checkuserdata, checkvalidkey, compareerror, compareerror, concat_s, concat, concatTo_s, div, divInto, eq_b, eq_b, eq_b, eq_b, eq, equals, error, get, get, get, getn, gettable, gt_b, gt_b, gt_b, gt, gteq_b, gteq_b, gteq_b, gteq, incr, inext, invoke, invoke, invoke, invoke, invoke, invokemethod, invokemethod, invokemethod, invokemethod, isboolean, isint, isinttype, islong, isnil, isnumber, isstring, istable, isthread, isuserdata, isuserdata, len, lenerror, length, listOf, listOf, load, lt_b, lt_b, lt_b, lt, lteq_b, lteq_b, lteq_b, lteq, metatag, method, method, method, method, method, method, mod, modFrom, mul, mul, mul, narg, neg, neq_b, neq_b, neq_b, neq, next, not, optboolean, optdouble, optint, optinteger, optjstring, optlong, optnumber, optstring, optString, opttable, optthread, optuserdata, optuserdata, optvalue, or, pow, powWith, powWith, presize, rawget, rawget, rawget, rawset, rawset, rawset, rawset, rawset, rawset, rawset, rawsetlist, set, set, set, set, set, set, set, setmetatable, settable, strcmp, strcmp, strongvalue, strvalue, sub, subFrom, subFrom, tableOf, tableOf, tableOf, tableOf, tableOf, tableOf, tailcallOf, testfor_b, testfor_b, testfor_b, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, tonumber, toshort, tostring, toString, touserdata, touserdata, typerror, unimplemented, userdataOf, userdataOf, valueOf, valueOf, valueOf, valueOf, valueOf, valueOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOf, varargsOf
 
Methods inherited from class org.luaj.vm2.Varargs
argcheck, checkboolean, checkclosure, checkdouble, checkfunction, checkint, checkinteger, checkjstring, checklong, checknotnil, checknumber, checkstring, checkString, checktable, checkthread, checkuserdata, checkuserdata, checkvalue, eval, isfunction, isnil, isnoneornil, isnumber, isstring, istable, isTailcall, isthread, isuserdata, isvalue, optboolean, optclosure, optdouble, optfunction, optint, optinteger, optjstring, optlong, optnumber, optstring, optString, opttable, optthread, optuserdata, optuserdata, optvalue, subargs, toboolean, tobyte, tochar, todouble, tofloat, toint, tojstring, tolong, toshort, touserdata, touserdata, type
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

s_metatable

public LuaValue s_metatable

p

public final Prototype p

upValues

public final UpValue[] upValues
Constructor Detail

LuaClosure

public LuaClosure(Prototype p,
                  LuaValue env)
Supply the initial environment


LuaClosure

protected LuaClosure(int nupvalues,
                     LuaValue env)
Method Detail

isclosure

public boolean isclosure()
Overrides:
isclosure in class LuaValue

optclosure

public LuaClosure optclosure(LuaClosure defval)
Overrides:
optclosure in class LuaValue

checkclosure

public LuaClosure checkclosure()
Overrides:
checkclosure in class LuaValue

getmetatable

public LuaValue getmetatable()
Overrides:
getmetatable in class LuaFunction

call

public final LuaValue call()
Overrides:
call in class LuaValue

call

public final LuaValue call(LuaValue arg)
Overrides:
call in class LuaValue

call

public final LuaValue call(LuaValue arg1,
                           LuaValue arg2)
Overrides:
call in class LuaValue

call

public final LuaValue call(LuaValue arg1,
                           LuaValue arg2,
                           LuaValue arg3)
Overrides:
call in class LuaValue

invoke

public final Varargs invoke(Varargs varargs)
Overrides:
invoke in class LuaValue

onInvoke

public Varargs onInvoke(Varargs varargs)
Overrides:
onInvoke in class LuaValue

execute

protected Varargs execute(LuaValue[] stack,
                          Varargs varargs)

getUpvalue

protected LuaValue getUpvalue(int i)

setUpvalue

protected void setUpvalue(int i,
                          LuaValue v)


Copyright © 2007-2013 Luaj.org. All Rights Reserved.