Class Lua53Natives
- All Implemented Interfaces:
LuaNatives
This file is programmatically generated from the Lua 5.3 Reference Manual.
The following functions are excluded:
luaL_addcharluaL_addlstringluaL_addsizeluaL_addstringluaL_addvalueluaL_argcheckluaL_argerrorluaL_buffinitluaL_buffinitsizeluaL_checkanyluaL_checkintegerluaL_checklstringluaL_checknumberluaL_checkoptionluaL_checkstackluaL_checkstringluaL_checktypeluaL_checkudataluaL_checkversionluaL_dofileluaL_errorluaL_loadbufferluaL_loadbufferxluaL_loadfileluaL_loadfilexluaL_newlibluaL_newlibtableluaL_optluaL_optintegerluaL_optlstringluaL_optnumberluaL_optstringluaL_prepbufferluaL_prepbuffsizeluaL_pushresultluaL_pushresultsizeluaL_requirefluaL_setfuncslua_atpaniclua_calllua_callklua_dumplua_getallocflua_gethooklua_getinfolua_getlocallua_getstacklua_loadlua_newstatelua_pcallklua_pushcclosurelua_pushcfunctionlua_pushfstringlua_pushliterallua_pushlstringlua_pushvfstringlua_registerlua_setallocflua_sethooklua_setlocallua_tocfunctionlua_tolstringlua_yieldk
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintGetLUA_REGISTRYINDEX, which is a computed compile time constantvoidExposes the symbols in the natives to external libraries.intlua_absindex(long ptr, int idx) Wrapper oflua_absindexvoidlua_arith(long ptr, int op) Wrapper oflua_arithintlua_checkstack(long ptr, int n) Wrapper oflua_checkstackvoidlua_close(long ptr) Wrapper oflua_closeintlua_compare(long ptr, int index1, int index2, int op) Wrapper oflua_comparevoidlua_concat(long ptr, int n) Wrapper oflua_concatvoidlua_copy(long ptr, int fromidx, int toidx) Wrapper oflua_copyvoidlua_createtable(long ptr, int narr, int nrec) Wrapper oflua_createtableintlua_error(long ptr) Wrapper oflua_errorintlua_gc(long ptr, int what, int data) Wrapper oflua_gclonglua_getextraspace(long ptr) Wrapper oflua_getextraspaceintlua_getfield(long ptr, int index, String k) Wrapper oflua_getfieldintlua_getglobal(long ptr, String name) Wrapper oflua_getglobalintlua_gethookcount(long ptr) Wrapper oflua_gethookcountintlua_gethookmask(long ptr) Wrapper oflua_gethookmaskintlua_geti(long ptr, int index, long i) Wrapper oflua_getiintlua_getmetatable(long ptr, int index) Wrapper oflua_getmetatableintlua_gettable(long ptr, int index) Wrapper oflua_gettableintlua_gettop(long ptr) Wrapper oflua_gettoplua_getupvalue(long ptr, int funcindex, int n) Wrapper oflua_getupvalueintlua_getuservalue(long ptr, int index) Wrapper oflua_getuservaluevoidlua_insert(long ptr, int index) Wrapper oflua_insertintlua_isboolean(long ptr, int index) Wrapper oflua_isbooleanintlua_iscfunction(long ptr, int index) Wrapper oflua_iscfunctionintlua_isfunction(long ptr, int index) Wrapper oflua_isfunctionintlua_isinteger(long ptr, int index) Wrapper oflua_isintegerintlua_islightuserdata(long ptr, int index) Wrapper oflua_islightuserdataintlua_isnil(long ptr, int index) Wrapper oflua_isnilintlua_isnone(long ptr, int index) Wrapper oflua_isnoneintlua_isnoneornil(long ptr, int index) Wrapper oflua_isnoneornilintlua_isnumber(long ptr, int index) Wrapper oflua_isnumberintlua_isstring(long ptr, int index) Wrapper oflua_isstringintlua_istable(long ptr, int index) Wrapper oflua_istableintlua_isthread(long ptr, int index) Wrapper oflua_isthreadintlua_isuserdata(long ptr, int index) Wrapper oflua_isuserdataintlua_isyieldable(long ptr) Wrapper oflua_isyieldablevoidlua_len(long ptr, int index) Wrapper oflua_lenvoidlua_newtable(long ptr) Wrapper oflua_newtablelonglua_newthread(long ptr) Wrapper oflua_newthreadlonglua_newuserdata(long ptr, long size) Wrapper oflua_newuserdataintlua_next(long ptr, int index) Wrapper oflua_nextintlua_pcall(long ptr, int nargs, int nresults, int msgh) Wrapper oflua_pcallvoidlua_pop(long ptr, int n) Wrapper oflua_popvoidlua_pushboolean(long ptr, int b) Wrapper oflua_pushbooleanvoidlua_pushglobaltable(long ptr) Wrapper oflua_pushglobaltablevoidlua_pushinteger(long ptr, long n) Wrapper oflua_pushintegervoidlua_pushlightuserdata(long ptr, long p) Wrapper oflua_pushlightuserdatavoidlua_pushnil(long ptr) Wrapper oflua_pushnilvoidlua_pushnumber(long ptr, double n) Wrapper oflua_pushnumberlua_pushstring(long ptr, String s) Wrapper oflua_pushstringintlua_pushthread(long ptr) Wrapper oflua_pushthreadvoidlua_pushvalue(long ptr, int index) Wrapper oflua_pushvalueintlua_rawequal(long ptr, int index1, int index2) Wrapper oflua_rawequalintlua_rawget(long ptr, int index) Wrapper oflua_rawgetintlua_rawgeti(long ptr, int index, long n) Wrapper oflua_rawgetiintlua_rawgetp(long ptr, int index, long p) Wrapper oflua_rawgetplonglua_rawlen(long ptr, int index) Wrapper oflua_rawlenvoidlua_rawset(long ptr, int index) Wrapper oflua_rawsetvoidlua_rawseti(long ptr, int index, int i) Wrapper oflua_rawsetivoidlua_rawsetp(long ptr, int index, long p) Wrapper oflua_rawsetpvoidlua_remove(long ptr, int index) Wrapper oflua_removevoidlua_replace(long ptr, int index) Wrapper oflua_replaceintlua_resume(long ptr, long from, int nargs) Wrapper oflua_resumevoidlua_rotate(long ptr, int idx, int n) Wrapper oflua_rotatevoidlua_setfield(long ptr, int index, String k) Wrapper oflua_setfieldvoidlua_setglobal(long ptr, String name) Wrapper oflua_setglobalvoidlua_seti(long ptr, int index, long n) Wrapper oflua_setivoidlua_setmetatable(long ptr, int index) Wrapper oflua_setmetatablevoidlua_settable(long ptr, int index) Wrapper oflua_settablevoidlua_settop(long ptr, int index) Wrapper oflua_settoplua_setupvalue(long ptr, int funcindex, int n) Wrapper oflua_setupvaluevoidlua_setuservalue(long ptr, int index) Wrapper oflua_setuservalueintlua_status(long ptr) Wrapper oflua_statuslonglua_stringtonumber(long ptr, String s) Wrapper oflua_stringtonumberintlua_toboolean(long ptr, int index) Wrapper oflua_tobooleanlonglua_tointeger(long ptr, int index) Wrapper oflua_tointegerlonglua_tointegerx(long ptr, int index, long isnum) Wrapper oflua_tointegerxdoublelua_tonumber(long ptr, int index) Wrapper oflua_tonumberdoublelua_tonumberx(long ptr, int index, long isnum) Wrapper oflua_tonumberxlonglua_topointer(long ptr, int index) Wrapper oflua_topointerlua_tostring(long ptr, int index) Wrapper oflua_tostringlonglua_tothread(long ptr, int index) Wrapper oflua_tothreadlonglua_touserdata(long ptr, int index) Wrapper oflua_touserdataintlua_type(long ptr, int index) Wrapper oflua_typelua_typename(long ptr, int tp) Wrapper oflua_typenamelonglua_upvalueid(long ptr, int funcindex, int n) Wrapper oflua_upvalueidintlua_upvalueindex(int i) Wrapper oflua_upvalueindexvoidlua_upvaluejoin(long ptr, int funcindex1, int n1, int funcindex2, int n2) Wrapper oflua_upvaluejoinlonglua_version(long ptr) Wrapper oflua_versionvoidlua_xmove(long from, long to, int n) Wrapper oflua_xmoveintlua_yield(long ptr, int nresults) Wrapper oflua_yieldintluaJ_compare(long ptr, int index1, int index2, int op) A wrapper functionintluaJ_dobuffer(long ptr, Buffer buffer, int start, int size, String name) A wrapper functionluaJ_dumptobuffer(long ptr) A wrapper functionvoidluaJ_gc(long ptr) A wrapper functionvoidluaJ_getfield(long ptr, int index, String k) Wrapper oflua_getfieldvoidluaJ_getglobal(long ptr, String name) Wrapper oflua_getglobalvoidluaJ_geti(long ptr, int index, long i) Wrapper oflua_getivoidluaJ_getmetatable(long ptr, String tname) Wrapper ofluaL_getmetatablevoidluaJ_gettable(long ptr, int index) Wrapper oflua_gettableintluaJ_initloader(long ptr) A wrapper functionintA wrapper functionintluaJ_isinteger(long ptr, int index) A wrapper functionintluaJ_isobject(long ptr, int index) A wrapper functionintluaJ_len(long ptr, int index) A wrapper functionintluaJ_loadbuffer(long ptr, Buffer buffer, int start, int size, String name) A wrapper functionlongluaJ_newthread(long ptr, int lid) A wrapper functionvoidluaJ_openlib(long ptr, String lib) A wrapper functionvoidluaJ_pusharray(long ptr, Object array) A wrapper functionvoidluaJ_pushclass(long ptr, Object clazz) A wrapper functionvoidluaJ_pushfunction(long ptr, Object func) A wrapper functionvoidluaJ_pushlstring(long ptr, Buffer buffer, int start, int size) A wrapper functionvoidluaJ_pushobject(long ptr, Object obj) A wrapper functionvoidluaJ_pushstring(long ptr, String s) Wrapper oflua_pushstringvoidluaJ_rawget(long ptr, int index) Wrapper oflua_rawgetvoidluaJ_rawgeti(long ptr, int index, int n) Wrapper oflua_rawgetivoidluaJ_removestateindex(long ptr) A wrapper functionintluaJ_resume(long ptr, int nargs) A wrapper functionvoidluaJ_setmetatable(long ptr, int index) Wrapper oflua_setmetatableluaJ_tobuffer(long ptr, int index) A wrapper functionluaJ_todirectbuffer(long ptr, int index) A wrapper functionluaJ_toobject(long ptr, int index) A wrapper functionintluaL_callmeta(long ptr, int obj, String e) Wrapper ofluaL_callmetaintluaL_dostring(long ptr, String str) Wrapper ofluaL_dostringintluaL_execresult(long ptr, int stat) Wrapper ofluaL_execresultintluaL_fileresult(long ptr, int stat, String fname) Wrapper ofluaL_fileresultintluaL_getmetafield(long ptr, int obj, String e) Wrapper ofluaL_getmetafieldintluaL_getmetatable(long ptr, String tname) Wrapper ofluaL_getmetatableintluaL_getsubtable(long ptr, int idx, String fname) Wrapper ofluaL_getsubtableWrapper ofluaL_gsublongluaL_len(long ptr, int index) Wrapper ofluaL_lenintluaL_loadstring(long ptr, String s) Wrapper ofluaL_loadstringintluaL_newmetatable(long ptr, String tname) Wrapper ofluaL_newmetatablelongluaL_newstate(int lid) Wrapper ofluaL_newstatevoidluaL_openlibs(long ptr) Wrapper ofluaL_openlibsintluaL_ref(long ptr, int t) Wrapper ofluaL_refvoidluaL_setmetatable(long ptr, String tname) Wrapper ofluaL_setmetatablelongluaL_testudata(long ptr, int arg, String tname) Wrapper ofluaL_testudataluaL_tolstring(long ptr, int idx, long len) Wrapper ofluaL_tolstringvoidluaL_traceback(long ptr, long L1, String msg, int level) Wrapper ofluaL_tracebackluaL_typename(long ptr, int index) Wrapper ofluaL_typenamevoidluaL_unref(long ptr, int t, int ref) Wrapper ofluaL_unrefvoidluaL_where(long ptr, int lvl) Wrapper ofluaL_where
-
Constructor Details
-
Lua53Natives
- Throws:
IllegalStateException
-
-
Method Details
-
loadAsGlobal
public void loadAsGlobal()Exposes the symbols in the natives to external libraries.Users are only allowed load one instance of natives if they want it global. Otherwise, the JVM might just crash due to identical symbol names in different binaries.
- Specified by:
loadAsGlobalin interfaceLuaNatives
-
getRegistryIndex
public int getRegistryIndex()GetLUA_REGISTRYINDEX, which is a computed compile time constant- Specified by:
getRegistryIndexin interfaceLuaNatives- Returns:
- the
LUA_REGISTRYINDEXconstant, which changes between versions
-
lua_absindex
public int lua_absindex(long ptr, int idx) Wrapper oflua_absindex[-0, +0, –]int lua_absindex (lua_State *L, int idx);Converts the acceptable index
idxinto an equivalent absolute index (that is, one that does not depend on the stack top).- Parameters:
ptr- thelua_State*pointeridx- the stack position- Returns:
- see description
-
lua_arith
public void lua_arith(long ptr, int op) Wrapper oflua_arith[-(2|1), +1, e]void lua_arith (lua_State *L, int op);Performs an arithmetic or bitwise operation over the two values (or one, in the case of negations) at the top of the stack, with the value at the top being the second operand, pops these values, and pushes the result of the operation. The function follows the semantics of the corresponding Lua operator (that is, it may call metamethods).
The value of
opmust be one of the following constants:-
LUA_OPADD: performs addition (+) -
LUA_OPSUB: performs subtraction (-) -
LUA_OPMUL: performs multiplication (*) -
LUA_OPDIV: performs float division (/) -
LUA_OPIDIV: performs floor division (//) -
LUA_OPMOD: performs modulo (%) -
LUA_OPPOW: performs exponentiation (^) -
LUA_OPUNM: performs mathematical negation (unary-) -
LUA_OPBNOT: performs bitwise NOT (~) -
LUA_OPBAND: performs bitwise AND (&) -
LUA_OPBOR: performs bitwise OR (|) -
LUA_OPBXOR: performs bitwise exclusive OR (~) -
LUA_OPSHL: performs left shift (<<) -
LUA_OPSHR: performs right shift (>>)
- Parameters:
ptr- thelua_State*pointerop- the operator
-
-
lua_checkstack
public int lua_checkstack(long ptr, int n) Wrapper oflua_checkstack[-0, +0, –]int lua_checkstack (lua_State *L, int n);Ensures that the stack has space for at least
nextra slots (that is, that you can safely push up tonvalues into it). It returns false if it cannot fulfill the request, either because it would cause the stack to be larger than a fixed maximum size (typically at least several thousand elements) or because it cannot allocate memory for the extra space. This function never shrinks the stack; if the stack already has space for the extra slots, it is left unchanged.- Specified by:
lua_checkstackin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointern- the number of elements- Returns:
- see description
-
lua_close
public void lua_close(long ptr) Wrapper oflua_close[-0, +0, –]void lua_close (lua_State *L);Destroys all objects in the given Lua state (calling the corresponding garbage-collection metamethods, if any) and frees all dynamic memory used by this state. In several platforms, you may not need to call this function, because all resources are naturally released when the host program ends. On the other hand, long-running programs that create multiple states, such as daemons or web servers, will probably need to close states as soon as they are not needed.
- Specified by:
lua_closein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
lua_compare
public int lua_compare(long ptr, int index1, int index2, int op) Wrapper oflua_compare[-0, +0, e]int lua_compare (lua_State *L, int index1, int index2, int op);Compares two Lua values. Returns 1 if the value at index
index1satisfiesopwhen compared with the value at indexindex2, following the semantics of the corresponding Lua operator (that is, it may call metamethods). Otherwise returns 0. Also returns 0 if any of the indices is not valid.The value of
opmust be one of the following constants:- Parameters:
ptr- thelua_State*pointerindex1- the stack position of the first elementindex2- the stack position of the second elementop- the operator- Returns:
- see description
-
lua_concat
public void lua_concat(long ptr, int n) Wrapper oflua_concat[-n, +1, e]void lua_concat (lua_State *L, int n);Concatenates the
nvalues at the top of the stack, pops them, and leaves the result at the top. Ifnis 1, the result is the single value on the stack (that is, the function does nothing); ifnis 0, the result is the empty string. Concatenation is performed following the usual semantics of Lua (see §3.4.6).- Specified by:
lua_concatin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointern- the number of elements
-
lua_copy
public void lua_copy(long ptr, int fromidx, int toidx) Wrapper oflua_copy[-0, +0, –]void lua_copy (lua_State *L, int fromidx, int toidx);Copies the element at index
fromidxinto the valid indextoidx, replacing the value at that position. Values at other positions are not affected.- Parameters:
ptr- thelua_State*pointerfromidx- a stack positiontoidx- another stack position
-
lua_createtable
public void lua_createtable(long ptr, int narr, int nrec) Wrapper oflua_createtable[-0, +1, m]void lua_createtable (lua_State *L, int narr, int nrec);Creates a new empty table and pushes it onto the stack. Parameter
narris a hint for how many elements the table will have as a sequence; parameternrecis a hint for how many other elements the table will have. Lua may use these hints to preallocate memory for the new table. This preallocation is useful for performance when you know in advance how many elements the table will have. Otherwise you can use the functionlua_newtable.- Specified by:
lua_createtablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointernarr- the number of pre-allocated array elementsnrec- the number of pre-allocated non-array elements
-
lua_error
public int lua_error(long ptr) Wrapper oflua_error[-1, +0, v]int lua_error (lua_State *L);Generates a Lua error, using the value at the top of the stack as the error object. This function does a long jump, and therefore never returns (see
luaL_error).- Specified by:
lua_errorin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_gc
public int lua_gc(long ptr, int what, int data) Wrapper oflua_gc[-0, +0, m]int lua_gc (lua_State *L, int what, int data);Controls the garbage collector.
This function performs several tasks, according to the value of the parameter
what:-
LUA_GCSTOP: stops the garbage collector. -
LUA_GCRESTART: restarts the garbage collector. -
LUA_GCCOLLECT: performs a full garbage-collection cycle. -
LUA_GCCOUNT: returns the current amount of memory (in Kbytes) in use by Lua. -
LUA_GCCOUNTB: returns the remainder of dividing the current amount of bytes of memory in use by Lua by 1024. -
LUA_GCSTEP: performs an incremental step of garbage collection. -
LUA_GCSETPAUSE: setsdataas the new value for the pause of the collector (see §2.5) and returns the previous value of the pause. -
LUA_GCSETSTEPMUL: setsdataas the new value for the step multiplier of the collector (see §2.5) and returns the previous value of the step multiplier. -
LUA_GCISRUNNING: returns a boolean that tells whether the collector is running (i.e., not stopped).
For more details about these options, see
collectgarbage.- Parameters:
ptr- thelua_State*pointerwhat- whatdata- data- Returns:
- see description
-
-
lua_getfield
Wrapper oflua_getfield[-0, +1, e]int lua_getfield (lua_State *L, int index, const char *k);Pushes onto the stack the value
t[k], wheretis the value at the given index. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementk- the field name- Returns:
- see description
-
luaJ_getfield
Wrapper oflua_getfield[-0, +1, e]int lua_getfield (lua_State *L, int index, const char *k);Pushes onto the stack the value
t[k], wheretis the value at the given index. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).Returns the type of the pushed value.
- Specified by:
luaJ_getfieldin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementk- the field name
-
lua_getextraspace
public long lua_getextraspace(long ptr) Wrapper oflua_getextraspace[-0, +0, –]void *lua_getextraspace (lua_State *L);Returns a pointer to a raw memory area associated with the given Lua state. The application can use this area for any purpose; Lua does not use it for anything.
Each new thread has this area initialized with a copy of the area of the main thread.
By default, this area has the size of a pointer to void, but you can recompile Lua with a different size for this area. (See
LUA_EXTRASPACEinluaconf.h.)- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_getglobal
Wrapper oflua_getglobal[-0, +1, e]int lua_getglobal (lua_State *L, const char *name);Pushes onto the stack the value of the global
name. Returns the type of that value.- Parameters:
ptr- thelua_State*pointername- the name- Returns:
- see description
-
luaJ_getglobal
Wrapper oflua_getglobal[-0, +1, e]int lua_getglobal (lua_State *L, const char *name);Pushes onto the stack the value of the global
name. Returns the type of that value.- Specified by:
luaJ_getglobalin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointername- the name
-
lua_geti
public int lua_geti(long ptr, int index, long i) Wrapper oflua_geti[-0, +1, e]int lua_geti (lua_State *L, int index, lua_Integer i);Pushes onto the stack the value
t[i], wheretis the value at the given index. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementi- i- Returns:
- see description
-
luaJ_geti
public void luaJ_geti(long ptr, int index, long i) Wrapper oflua_geti[-0, +1, e]int lua_geti (lua_State *L, int index, lua_Integer i);Pushes onto the stack the value
t[i], wheretis the value at the given index. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementi- i
-
lua_getmetatable
public int lua_getmetatable(long ptr, int index) Wrapper oflua_getmetatable[-0, +(0|1), –]int lua_getmetatable (lua_State *L, int index);If the value at the given index has a metatable, the function pushes that metatable onto the stack and returns 1. Otherwise, the function returns 0 and pushes nothing on the stack.
- Specified by:
lua_getmetatablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_gettable
public int lua_gettable(long ptr, int index) Wrapper oflua_gettable[-1, +1, e]int lua_gettable (lua_State *L, int index);Pushes onto the stack the value
t[k], wheretis the value at the given index andkis the value at the top of the stack.This function pops the key from the stack, pushing the resulting value in its place. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).
Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_gettable
public void luaJ_gettable(long ptr, int index) Wrapper oflua_gettable[-1, +1, e]int lua_gettable (lua_State *L, int index);Pushes onto the stack the value
t[k], wheretis the value at the given index andkis the value at the top of the stack.This function pops the key from the stack, pushing the resulting value in its place. As in Lua, this function may trigger a metamethod for the "index" event (see §2.4).
Returns the type of the pushed value.
- Specified by:
luaJ_gettablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_gettop
public int lua_gettop(long ptr) Wrapper oflua_gettop[-0, +0, –]int lua_gettop (lua_State *L);Returns the index of the top element in the stack. Because indices start at 1, this result is equal to the number of elements in the stack; in particular, 0 means an empty stack.
- Specified by:
lua_gettopin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_getuservalue
public int lua_getuservalue(long ptr, int index) Wrapper oflua_getuservalue[-0, +1, –]int lua_getuservalue (lua_State *L, int index);Pushes onto the stack the Lua value associated with the full userdata at the given index.
Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_insert
public void lua_insert(long ptr, int index) Wrapper oflua_insert[-1, +1, –]void lua_insert (lua_State *L, int index);Moves the top element into the given valid index, shifting up the elements above this index to open space. This function cannot be called with a pseudo-index, because a pseudo-index is not an actual stack position.
- Specified by:
lua_insertin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_isboolean
public int lua_isboolean(long ptr, int index) Wrapper oflua_isboolean[-0, +0, –]int lua_isboolean (lua_State *L, int index);Returns 1 if the value at the given index is a boolean, and 0 otherwise.
- Specified by:
lua_isbooleanin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_iscfunction
public int lua_iscfunction(long ptr, int index) Wrapper oflua_iscfunction[-0, +0, –]int lua_iscfunction (lua_State *L, int index);Returns 1 if the value at the given index is a C function, and 0 otherwise.
- Specified by:
lua_iscfunctionin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isfunction
public int lua_isfunction(long ptr, int index) Wrapper oflua_isfunction[-0, +0, –]int lua_isfunction (lua_State *L, int index);Returns 1 if the value at the given index is a function (either C or Lua), and 0 otherwise.
- Specified by:
lua_isfunctionin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isinteger
public int lua_isinteger(long ptr, int index) Wrapper oflua_isinteger[-0, +0, –]int lua_isinteger (lua_State *L, int index);Returns 1 if the value at the given index is an integer (that is, the value is a number and is represented as an integer), and 0 otherwise.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_islightuserdata
public int lua_islightuserdata(long ptr, int index) Wrapper oflua_islightuserdata[-0, +0, –]int lua_islightuserdata (lua_State *L, int index);Returns 1 if the value at the given index is a light userdata, and 0 otherwise.
- Specified by:
lua_islightuserdatain interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isnil
public int lua_isnil(long ptr, int index) Wrapper oflua_isnil[-0, +0, –]int lua_isnil (lua_State *L, int index);Returns 1 if the value at the given index is nil, and 0 otherwise.
- Specified by:
lua_isnilin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isnone
public int lua_isnone(long ptr, int index) Wrapper oflua_isnone[-0, +0, –]int lua_isnone (lua_State *L, int index);Returns 1 if the given index is not valid, and 0 otherwise.
- Specified by:
lua_isnonein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isnoneornil
public int lua_isnoneornil(long ptr, int index) Wrapper oflua_isnoneornil[-0, +0, –]int lua_isnoneornil (lua_State *L, int index);Returns 1 if the given index is not valid or if the value at this index is nil, and 0 otherwise.
- Specified by:
lua_isnoneornilin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isnumber
public int lua_isnumber(long ptr, int index) Wrapper oflua_isnumber[-0, +0, –]int lua_isnumber (lua_State *L, int index);Returns 1 if the value at the given index is a number or a string convertible to a number, and 0 otherwise.
- Specified by:
lua_isnumberin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isstring
public int lua_isstring(long ptr, int index) Wrapper oflua_isstring[-0, +0, –]int lua_isstring (lua_State *L, int index);Returns 1 if the value at the given index is a string or a number (which is always convertible to a string), and 0 otherwise.
- Specified by:
lua_isstringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_istable
public int lua_istable(long ptr, int index) Wrapper oflua_istable[-0, +0, –]int lua_istable (lua_State *L, int index);Returns 1 if the value at the given index is a table, and 0 otherwise.
- Specified by:
lua_istablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isthread
public int lua_isthread(long ptr, int index) Wrapper oflua_isthread[-0, +0, –]int lua_isthread (lua_State *L, int index);Returns 1 if the value at the given index is a thread, and 0 otherwise.
- Specified by:
lua_isthreadin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isuserdata
public int lua_isuserdata(long ptr, int index) Wrapper oflua_isuserdata[-0, +0, –]int lua_isuserdata (lua_State *L, int index);Returns 1 if the value at the given index is a userdata (either full or light), and 0 otherwise.
- Specified by:
lua_isuserdatain interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_isyieldable
public int lua_isyieldable(long ptr) Wrapper oflua_isyieldable[-0, +0, –]int lua_isyieldable (lua_State *L);Returns 1 if the given coroutine can yield, and 0 otherwise.
- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_len
public void lua_len(long ptr, int index) Wrapper oflua_len[-0, +1, e]void lua_len (lua_State *L, int index);Returns the length of the value at the given index. It is equivalent to the '
#' operator in Lua (see §3.4.7) and may trigger a metamethod for the "length" event (see §2.4). The result is pushed on the stack.- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_newtable
public void lua_newtable(long ptr) Wrapper oflua_newtable[-0, +1, m]void lua_newtable (lua_State *L);Creates a new empty table and pushes it onto the stack. It is equivalent to
lua_createtable(L, 0, 0).- Specified by:
lua_newtablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
lua_newthread
public long lua_newthread(long ptr) Wrapper oflua_newthread[-0, +1, m]lua_State *lua_newthread (lua_State *L);Creates a new thread, pushes it on the stack, and returns a pointer to a
lua_Statethat represents this new thread. The new thread returned by this function shares with the original thread its global environment, but has an independent execution stack.There is no explicit function to close or to destroy a thread. Threads are subject to garbage collection, like any Lua object.
- Specified by:
lua_newthreadin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_newuserdata
public long lua_newuserdata(long ptr, long size) Wrapper oflua_newuserdata[-0, +1, m]void *lua_newuserdata (lua_State *L, size_t size);This function allocates a new block of memory with the given size, pushes onto the stack a new full userdata with the block address, and returns this address. The host program can freely use this memory.
- Parameters:
ptr- thelua_State*pointersize- size- Returns:
- see description
-
lua_next
public int lua_next(long ptr, int index) Wrapper oflua_next[-1, +(2|0), e]int lua_next (lua_State *L, int index);Pops a key from the stack, and pushes a key–value pair from the table at the given index (the "next" pair after the given key). If there are no more elements in the table, then
lua_nextreturns 0 (and pushes nothing).A typical traversal looks like this:
/* table is in the stack at index 't' */ lua_pushnil(L); /* first key */ while (lua_next(L, t) != 0) { /* uses 'key' (at index -2) and 'value' (at index -1) */ printf("%s - %s\n", lua_typename(L, lua_type(L, -2)), lua_typename(L, lua_type(L, -1))); /* removes 'value'; keeps 'key' for next iteration */ lua_pop(L, 1); }While traversing a table, do not call
lua_tolstringdirectly on a key, unless you know that the key is actually a string. Recall thatlua_tolstringmay change the value at the given index; this confuses the next call tolua_next.See function
nextfor the caveats of modifying the table during its traversal.- Specified by:
lua_nextin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_pcall
public int lua_pcall(long ptr, int nargs, int nresults, int msgh) Wrapper oflua_pcall[-(nargs + 1), +(nresults|1), –]int lua_pcall (lua_State *L, int nargs, int nresults, int msgh);Calls a function in protected mode.
Both
nargsandnresultshave the same meaning as inlua_call. If there are no errors during the call,lua_pcallbehaves exactly likelua_call. However, if there is any error,lua_pcallcatches it, pushes a single value on the stack (the error object), and returns an error code. Likelua_call,lua_pcallalways removes the function and its arguments from the stack.If
msghis 0, then the error object returned on the stack is exactly the original error object. Otherwise,msghis the stack index of a message handler. (This index cannot be a pseudo-index.) In case of runtime errors, this function will be called with the error object and its return value will be the object returned on the stack bylua_pcall.Typically, the message handler is used to add more debug information to the error object, such as a stack traceback. Such information cannot be gathered after the return of
lua_pcall, since by then the stack has unwound.The
lua_pcallfunction returns one of the following constants (defined inlua.h):-
LUA_OK(0): success. -
LUA_ERRRUN: a runtime error. -
LUA_ERRMEM: memory allocation error. For such errors, Lua does not call the message handler. -
LUA_ERRERR: error while running the message handler. -
LUA_ERRGCMM: error while running a__gcmetamethod. For such errors, Lua does not call the message handler (as this kind of error typically has no relation with the function being called).
- Specified by:
lua_pcallin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointernargs- the number of arguments that you pushed onto the stacknresults- the number of results, orLUA_MULTRETmsgh- stack position of message handler- Returns:
- see description
-
-
lua_pop
public void lua_pop(long ptr, int n) - Specified by:
lua_popin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointern- the number of elements
-
lua_pushboolean
public void lua_pushboolean(long ptr, int b) Wrapper oflua_pushboolean[-0, +1, –]void lua_pushboolean (lua_State *L, int b);Pushes a boolean value with value
bonto the stack.- Specified by:
lua_pushbooleanin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerb- boolean
-
lua_pushglobaltable
public void lua_pushglobaltable(long ptr) Wrapper oflua_pushglobaltable[-0, +1, –]void lua_pushglobaltable (lua_State *L);Pushes the global environment onto the stack.
- Parameters:
ptr- thelua_State*pointer
-
lua_pushinteger
public void lua_pushinteger(long ptr, long n) Wrapper oflua_pushinteger[-0, +1, –]void lua_pushinteger (lua_State *L, lua_Integer n);Pushes an integer with value
nonto the stack.- Specified by:
lua_pushintegerin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointern- the number / the number of elements
-
lua_pushlightuserdata
public void lua_pushlightuserdata(long ptr, long p) Wrapper oflua_pushlightuserdata[-0, +1, –]void lua_pushlightuserdata (lua_State *L, void *p);Pushes a light userdata onto the stack.
Userdata represent C values in Lua. A light userdata represents a pointer, a
void*. It is a value (like a number): you do not create it, it has no individual metatable, and it is not collected (as it was never created). A light userdata is equal to "any" light userdata with the same C address.- Specified by:
lua_pushlightuserdatain interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerp- the pointer
-
lua_pushnil
public void lua_pushnil(long ptr) Wrapper oflua_pushnil[-0, +1, –]void lua_pushnil (lua_State *L);Pushes a nil value onto the stack.
- Specified by:
lua_pushnilin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
lua_pushnumber
public void lua_pushnumber(long ptr, double n) Wrapper oflua_pushnumber[-0, +1, –]void lua_pushnumber (lua_State *L, lua_Number n);Pushes a float with value
nonto the stack.- Specified by:
lua_pushnumberin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointern- the number / the number of elements
-
lua_pushstring
Wrapper oflua_pushstring[-0, +1, m]const char *lua_pushstring (lua_State *L, const char *s);Pushes the zero-terminated string pointed to by
sonto the stack. Lua makes (or reuses) an internal copy of the given string, so the memory atscan be freed or reused immediately after the function returns.Returns a pointer to the internal copy of the string.
If
sisNULL, pushes nil and returnsNULL.- Parameters:
ptr- thelua_State*pointers- the string- Returns:
- see description
-
luaJ_pushstring
Wrapper oflua_pushstring[-0, +1, m]const char *lua_pushstring (lua_State *L, const char *s);Pushes the zero-terminated string pointed to by
sonto the stack. Lua makes (or reuses) an internal copy of the given string, so the memory atscan be freed or reused immediately after the function returns.Returns a pointer to the internal copy of the string.
If
sisNULL, pushes nil and returnsNULL.- Specified by:
luaJ_pushstringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointers- the string
-
lua_pushthread
public int lua_pushthread(long ptr) Wrapper oflua_pushthread[-0, +1, –]int lua_pushthread (lua_State *L);Pushes the thread represented by
Lonto the stack. Returns 1 if this thread is the main thread of its state.- Specified by:
lua_pushthreadin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_pushvalue
public void lua_pushvalue(long ptr, int index) Wrapper oflua_pushvalue[-0, +1, –]void lua_pushvalue (lua_State *L, int index);Pushes a copy of the element at the given index onto the stack.
- Specified by:
lua_pushvaluein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_rawequal
public int lua_rawequal(long ptr, int index1, int index2) Wrapper oflua_rawequal[-0, +0, –]int lua_rawequal (lua_State *L, int index1, int index2);Returns 1 if the two values in indices
index1andindex2are primitively equal (that is, without calling the__eqmetamethod). Otherwise returns 0. Also returns 0 if any of the indices are not valid.- Specified by:
lua_rawequalin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex1- the stack position of the first elementindex2- the stack position of the second element- Returns:
- see description
-
lua_rawget
public int lua_rawget(long ptr, int index) Wrapper oflua_rawget[-1, +1, –]int lua_rawget (lua_State *L, int index);Similar to
lua_gettable, but does a raw access (i.e., without metamethods).- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_rawget
public void luaJ_rawget(long ptr, int index) Wrapper oflua_rawget[-1, +1, –]int lua_rawget (lua_State *L, int index);Similar to
lua_gettable, but does a raw access (i.e., without metamethods).- Specified by:
luaJ_rawgetin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_rawgeti
public int lua_rawgeti(long ptr, int index, long n) Wrapper oflua_rawgeti[-0, +1, –]int lua_rawgeti (lua_State *L, int index, lua_Integer n);Pushes onto the stack the value
t[n], wheretis the table at the given index. The access is raw, that is, it does not invoke the__indexmetamethod.Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementn- the number / the number of elements- Returns:
- see description
-
luaJ_rawgeti
public void luaJ_rawgeti(long ptr, int index, int n) Wrapper oflua_rawgeti[-0, +1, –]int lua_rawgeti (lua_State *L, int index, lua_Integer n);Pushes onto the stack the value
t[n], wheretis the table at the given index. The access is raw, that is, it does not invoke the__indexmetamethod.Returns the type of the pushed value.
- Specified by:
luaJ_rawgetiin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementn- the number of elements
-
lua_rawgetp
public int lua_rawgetp(long ptr, int index, long p) Wrapper oflua_rawgetp[-0, +1, –]int lua_rawgetp (lua_State *L, int index, const void *p);Pushes onto the stack the value
t[k], wheretis the table at the given index andkis the pointerprepresented as a light userdata. The access is raw; that is, it does not invoke the__indexmetamethod.Returns the type of the pushed value.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementp- the lightuserdata- Returns:
- see description
-
lua_rawlen
public long lua_rawlen(long ptr, int index) Wrapper oflua_rawlen[-0, +0, –]size_t lua_rawlen (lua_State *L, int index);Returns the raw "length" of the value at the given index: for strings, this is the string length; for tables, this is the result of the length operator ('
#') with no metamethods; for userdata, this is the size of the block of memory allocated for the userdata; for other values, it is 0.- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_rawset
public void lua_rawset(long ptr, int index) Wrapper oflua_rawset[-2, +0, m]void lua_rawset (lua_State *L, int index);Similar to
lua_settable, but does a raw assignment (i.e., without metamethods).- Specified by:
lua_rawsetin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_rawseti
public void lua_rawseti(long ptr, int index, int i) Wrapper oflua_rawseti[-1, +0, m]void lua_rawseti (lua_State *L, int index, lua_Integer i);Does the equivalent of
t[i] = v, wheretis the table at the given index andvis the value at the top of the stack.This function pops the value from the stack. The assignment is raw, that is, it does not invoke the
__newindexmetamethod.- Specified by:
lua_rawsetiin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementi- i
-
lua_rawsetp
public void lua_rawsetp(long ptr, int index, long p) Wrapper oflua_rawsetp[-1, +0, m]void lua_rawsetp (lua_State *L, int index, const void *p);Does the equivalent of
t[p] = v, wheretis the table at the given index,pis encoded as a light userdata, andvis the value at the top of the stack.This function pops the value from the stack. The assignment is raw, that is, it does not invoke
__newindexmetamethod.- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementp- the lightuserdata
-
lua_remove
public void lua_remove(long ptr, int index) Wrapper oflua_remove[-1, +0, –]void lua_remove (lua_State *L, int index);Removes the element at the given valid index, shifting down the elements above this index to fill the gap. This function cannot be called with a pseudo-index, because a pseudo-index is not an actual stack position.
- Specified by:
lua_removein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_replace
public void lua_replace(long ptr, int index) Wrapper oflua_replace[-1, +0, –]void lua_replace (lua_State *L, int index);Moves the top element into the given valid index without shifting any element (therefore replacing the value at that given index), and then pops the top element.
- Specified by:
lua_replacein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_resume
public int lua_resume(long ptr, long from, int nargs) Wrapper oflua_resume[-?, +?, –]int lua_resume (lua_State *L, lua_State *from, int nargs);Starts and resumes a coroutine in the given thread
L.To start a coroutine, you push onto the thread stack the main function plus any arguments; then you call
lua_resume, withnargsbeing the number of arguments. This call returns when the coroutine suspends or finishes its execution. When it returns, the stack contains all values passed tolua_yield, or all values returned by the body function.lua_resumereturnsLUA_YIELDif the coroutine yields,LUA_OKif the coroutine finishes its execution without errors, or an error code in case of errors (seelua_pcall).In case of errors, the stack is not unwound, so you can use the debug API over it. The error object is on the top of the stack.
To resume a coroutine, you remove any results from the last
lua_yield, put on its stack only the values to be passed as results fromyield, and then calllua_resume.The parameter
fromrepresents the coroutine that is resumingL. If there is no such coroutine, this parameter can beNULL.- Parameters:
ptr- thelua_State*pointerfrom- a threadnargs- the number of arguments that you pushed onto the stack- Returns:
- see description
-
lua_rotate
public void lua_rotate(long ptr, int idx, int n) Wrapper oflua_rotate[-0, +0, –]void lua_rotate (lua_State *L, int idx, int n);Rotates the stack elements between the valid index
idxand the top of the stack. The elements are rotatednpositions in the direction of the top, for a positiven, or-npositions in the direction of the bottom, for a negativen. The absolute value ofnmust not be greater than the size of the slice being rotated. This function cannot be called with a pseudo-index, because a pseudo-index is not an actual stack position.- Parameters:
ptr- thelua_State*pointeridx- the stack positionn- the number of elements
-
lua_setfield
Wrapper oflua_setfield[-1, +0, e]void lua_setfield (lua_State *L, int index, const char *k);Does the equivalent to
t[k] = v, wheretis the value at the given index andvis the value at the top of the stack.This function pops the value from the stack. As in Lua, this function may trigger a metamethod for the "newindex" event (see §2.4).
- Specified by:
lua_setfieldin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementk- the field name
-
lua_setglobal
Wrapper oflua_setglobal[-1, +0, e]void lua_setglobal (lua_State *L, const char *name);Pops a value from the stack and sets it as the new value of global
name.- Specified by:
lua_setglobalin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointername- the name
-
lua_seti
public void lua_seti(long ptr, int index, long n) Wrapper oflua_seti[-1, +0, e]void lua_seti (lua_State *L, int index, lua_Integer n);Does the equivalent to
t[n] = v, wheretis the value at the given index andvis the value at the top of the stack.This function pops the value from the stack. As in Lua, this function may trigger a metamethod for the "newindex" event (see §2.4).
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementn- the number / the number of elements
-
lua_setmetatable
public void lua_setmetatable(long ptr, int index) Wrapper oflua_setmetatable[-1, +0, –]void lua_setmetatable (lua_State *L, int index);Pops a table from the stack and sets it as the new metatable for the value at the given index.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
luaJ_setmetatable
public void luaJ_setmetatable(long ptr, int index) Wrapper oflua_setmetatable[-1, +0, –]void lua_setmetatable (lua_State *L, int index);Pops a table from the stack and sets it as the new metatable for the value at the given index.
- Specified by:
luaJ_setmetatablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_settable
public void lua_settable(long ptr, int index) Wrapper oflua_settable[-2, +0, e]void lua_settable (lua_State *L, int index);Does the equivalent to
t[k] = v, wheretis the value at the given index,vis the value at the top of the stack, andkis the value just below the top.This function pops both the key and the value from the stack. As in Lua, this function may trigger a metamethod for the "newindex" event (see §2.4).
- Specified by:
lua_settablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_settop
public void lua_settop(long ptr, int index) Wrapper oflua_settop[-?, +?, –]void lua_settop (lua_State *L, int index);Accepts any index, or 0, and sets the stack top to this index. If the new top is larger than the old one, then the new elements are filled with nil. If
indexis 0, then all stack elements are removed.- Specified by:
lua_settopin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_setuservalue
public void lua_setuservalue(long ptr, int index) Wrapper oflua_setuservalue[-1, +0, –]void lua_setuservalue (lua_State *L, int index);Pops a value from the stack and sets it as the new value associated to the full userdata at the given index.
- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element
-
lua_status
public int lua_status(long ptr) Wrapper oflua_status[-0, +0, –]int lua_status (lua_State *L);Returns the status of the thread
L.The status can be 0 (
LUA_OK) for a normal thread, an error code if the thread finished the execution of alua_resumewith an error, orLUA_YIELDif the thread is suspended.You can only call functions in threads with status
LUA_OK. You can resume threads with statusLUA_OK(to start a new coroutine) orLUA_YIELD(to resume a coroutine).- Specified by:
lua_statusin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_stringtonumber
Wrapper oflua_stringtonumber[-0, +1, –]size_t lua_stringtonumber (lua_State *L, const char *s);Converts the zero-terminated string
sto a number, pushes that number into the stack, and returns the total size of the string, that is, its length plus one. The conversion can result in an integer or a float, according to the lexical conventions of Lua (see §3.1). The string may have leading and trailing spaces and a sign. If the string is not a valid numeral, returns 0 and pushes nothing. (Note that the result can be used as a boolean, true if the conversion succeeds.)- Parameters:
ptr- thelua_State*pointers- the string- Returns:
- see description
-
lua_toboolean
public int lua_toboolean(long ptr, int index) Wrapper oflua_toboolean[-0, +0, –]int lua_toboolean (lua_State *L, int index);Converts the Lua value at the given index to a C boolean value (0 or 1). Like all tests in Lua,
lua_tobooleanreturns true for any Lua value different from false and nil; otherwise it returns false. (If you want to accept only actual boolean values, uselua_isbooleanto test the value's type.)- Specified by:
lua_tobooleanin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_tointeger
public long lua_tointeger(long ptr, int index) Wrapper oflua_tointeger[-0, +0, –]lua_Integer lua_tointeger (lua_State *L, int index);Equivalent to
lua_tointegerxwithisnumequal toNULL.- Specified by:
lua_tointegerin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_tointegerx
public long lua_tointegerx(long ptr, int index, long isnum) Wrapper oflua_tointegerx[-0, +0, –]lua_Integer lua_tointegerx (lua_State *L, int index, int *isnum);Converts the Lua value at the given index to the signed integral type
lua_Integer. The Lua value must be an integer, or a number or string convertible to an integer (see §3.4.3); otherwise,lua_tointegerxreturns 0.If
isnumis notNULL, its referent is assigned a boolean value that indicates whether the operation succeeded.- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementisnum- pointer to a boolean to be assigned- Returns:
- see description
-
lua_tonumber
public double lua_tonumber(long ptr, int index) Wrapper oflua_tonumber[-0, +0, –]lua_Number lua_tonumber (lua_State *L, int index);Equivalent to
lua_tonumberxwithisnumequal toNULL.- Specified by:
lua_tonumberin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_tonumberx
public double lua_tonumberx(long ptr, int index, long isnum) Wrapper oflua_tonumberx[-0, +0, –]lua_Number lua_tonumberx (lua_State *L, int index, int *isnum);Converts the Lua value at the given index to the C type
lua_Number(seelua_Number). The Lua value must be a number or a string convertible to a number (see §3.4.3); otherwise,lua_tonumberxreturns 0.If
isnumis notNULL, its referent is assigned a boolean value that indicates whether the operation succeeded.- Parameters:
ptr- thelua_State*pointerindex- the stack position of the elementisnum- pointer to a boolean to be assigned- Returns:
- see description
-
lua_topointer
public long lua_topointer(long ptr, int index) Wrapper oflua_topointer[-0, +0, –]const void *lua_topointer (lua_State *L, int index);Converts the value at the given index to a generic C pointer (
void*). The value can be a userdata, a table, a thread, or a function; otherwise,lua_topointerreturnsNULL. Different objects will give different pointers. There is no way to convert the pointer back to its original value.Typically this function is used only for hashing and debug information.
- Specified by:
lua_topointerin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_tostring
Wrapper oflua_tostring[-0, +0, m]const char *lua_tostring (lua_State *L, int index);Equivalent to
lua_tolstringwithlenequal toNULL.- Specified by:
lua_tostringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_tothread
public long lua_tothread(long ptr, int index) Wrapper oflua_tothread[-0, +0, –]lua_State *lua_tothread (lua_State *L, int index);Converts the value at the given index to a Lua thread (represented as
lua_State*). This value must be a thread; otherwise, the function returnsNULL.- Specified by:
lua_tothreadin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_touserdata
public long lua_touserdata(long ptr, int index) Wrapper oflua_touserdata[-0, +0, –]void *lua_touserdata (lua_State *L, int index);If the value at the given index is a full userdata, returns its block address. If the value is a light userdata, returns its pointer. Otherwise, returns
NULL.- Specified by:
lua_touserdatain interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_type
public int lua_type(long ptr, int index) Wrapper oflua_type[-0, +0, –]int lua_type (lua_State *L, int index);Returns the type of the value in the given valid index, or
LUA_TNONEfor a non-valid (but acceptable) index. The types returned bylua_typeare coded by the following constants defined inlua.h:LUA_TNIL(0),LUA_TNUMBER,LUA_TBOOLEAN,LUA_TSTRING,LUA_TTABLE,LUA_TFUNCTION,LUA_TUSERDATA,LUA_TTHREAD, andLUA_TLIGHTUSERDATA.- Specified by:
lua_typein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
lua_typename
Wrapper oflua_typename[-0, +0, –]const char *lua_typename (lua_State *L, int tp);Returns the name of the type encoded by the value
tp, which must be one the values returned bylua_type.- Specified by:
lua_typenamein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointertp- type id- Returns:
- see description
-
lua_upvalueindex
public int lua_upvalueindex(int i) Wrapper oflua_upvalueindex[-0, +0, –]int lua_upvalueindex (int i);Returns the pseudo-index that represents the
i-th upvalue of the running function (see §4.4).- Parameters:
i- i- Returns:
- see description
-
lua_version
public long lua_version(long ptr) Wrapper oflua_version[-0, +0, –]const lua_Number *lua_version (lua_State *L);Returns the address of the version number (a C static variable) stored in the Lua core. When called with a valid
lua_State, returns the address of the version used to create that state. When called withNULL, returns the address of the version running the call.- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_xmove
public void lua_xmove(long from, long to, int n) Wrapper oflua_xmove[-?, +?, –]void lua_xmove (lua_State *from, lua_State *to, int n);Exchange values between different threads of the same state.
This function pops
nvalues from the stackfrom, and pushes them onto the stackto.- Specified by:
lua_xmovein interfaceLuaNatives- Parameters:
from- a threadto- another threadn- the number of elements
-
lua_yield
public int lua_yield(long ptr, int nresults) Wrapper oflua_yield[-?, +?, e]int lua_yield (lua_State *L, int nresults);This function is equivalent to
lua_yieldk, but it has no continuation (see §4.7). Therefore, when the thread resumes, it continues the function that called the function callinglua_yield.- Specified by:
lua_yieldin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointernresults- the number of results, orLUA_MULTRET- Returns:
- see description
-
lua_gethookcount
public int lua_gethookcount(long ptr) Wrapper oflua_gethookcount[-0, +0, –]int lua_gethookcount (lua_State *L);Returns the current hook count.
- Specified by:
lua_gethookcountin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_gethookmask
public int lua_gethookmask(long ptr) Wrapper oflua_gethookmask[-0, +0, –]int lua_gethookmask (lua_State *L);Returns the current hook mask.
- Specified by:
lua_gethookmaskin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
lua_getupvalue
Wrapper oflua_getupvalue[-0, +(0|1), –]const char *lua_getupvalue (lua_State *L, int funcindex, int n);Gets information about the
n-th upvalue of the closure at indexfuncindex. It pushes the upvalue's value onto the stack and returns its name. ReturnsNULL(and pushes nothing) when the indexnis greater than the number of upvalues.For C functions, this function uses the empty string
""as a name for all upvalues. (For Lua functions, upvalues are the external local variables that the function uses, and that are consequently included in its closure.)Upvalues have no particular order, as they are active through the whole function. They are numbered in an arbitrary order.
- Specified by:
lua_getupvaluein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerfuncindex- the stack position of the closuren- the index in the upvalue- Returns:
- see description
-
lua_setupvalue
Wrapper oflua_setupvalue[-(0|1), +0, –]const char *lua_setupvalue (lua_State *L, int funcindex, int n);Sets the value of a closure's upvalue. It assigns the value at the top of the stack to the upvalue and returns its name. It also pops the value from the stack.
Returns
NULL(and pops nothing) when the indexnis greater than the number of upvalues.Parameters
funcindexandnare as in functionlua_getupvalue.- Specified by:
lua_setupvaluein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerfuncindex- the stack position of the closuren- the index in the upvalue- Returns:
- see description
-
lua_upvalueid
public long lua_upvalueid(long ptr, int funcindex, int n) Wrapper oflua_upvalueid[-0, +0, –]void *lua_upvalueid (lua_State *L, int funcindex, int n);Returns a unique identifier for the upvalue numbered
nfrom the closure at indexfuncindex.These unique identifiers allow a program to check whether different closures share upvalues. Lua closures that share an upvalue (that is, that access a same external local variable) will return identical ids for those upvalue indices.
Parameters
funcindexandnare as in functionlua_getupvalue, butncannot be greater than the number of upvalues.- Parameters:
ptr- thelua_State*pointerfuncindex- the stack position of the closuren- the index in the upvalue- Returns:
- see description
-
lua_upvaluejoin
public void lua_upvaluejoin(long ptr, int funcindex1, int n1, int funcindex2, int n2) Wrapper oflua_upvaluejoin[-0, +0, –]void lua_upvaluejoin (lua_State *L, int funcindex1, int n1, int funcindex2, int n2);Make the
n1-th upvalue of the Lua closure at indexfuncindex1refer to then2-th upvalue of the Lua closure at indexfuncindex2.- Parameters:
ptr- thelua_State*pointerfuncindex1- the stack position of the closuren1- n1funcindex2- the stack position of the closuren2- n2
-
luaL_callmeta
Wrapper ofluaL_callmeta[-0, +(0|1), e]int luaL_callmeta (lua_State *L, int obj, const char *e);Calls a metamethod.
If the object at index
objhas a metatable and this metatable has a fielde, this function calls this field passing the object as its only argument. In this case this function returns true and pushes onto the stack the value returned by the call. If there is no metatable or no metamethod, this function returns false (without pushing any value on the stack).- Specified by:
luaL_callmetain interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerobj- the stack position of the objecte- field name- Returns:
- see description
-
luaL_dostring
Wrapper ofluaL_dostring[-0, +?, –]int luaL_dostring (lua_State *L, const char *str);Loads and runs the given string. It is defined as the following macro:
(luaL_loadstring(L, str) || lua_pcall(L, 0, LUA_MULTRET, 0))It returns false if there are no errors or true in case of errors.
- Specified by:
luaL_dostringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerstr- string- Returns:
- see description
-
luaL_execresult
public int luaL_execresult(long ptr, int stat) Wrapper ofluaL_execresult[-0, +3, m]int luaL_execresult (lua_State *L, int stat);This function produces the return values for process-related functions in the standard library (
os.executeandio.close).- Parameters:
ptr- thelua_State*pointerstat- (I have no idea)- Returns:
- see description
-
luaL_fileresult
Wrapper ofluaL_fileresult[-0, +(1|3), m]int luaL_fileresult (lua_State *L, int stat, const char *fname);This function produces the return values for file-related functions in the standard library (
io.open,os.rename,file:seek, etc.).- Parameters:
ptr- thelua_State*pointerstat- (I have no idea)fname- the filename- Returns:
- see description
-
luaL_getmetafield
Wrapper ofluaL_getmetafield[-0, +(0|1), m]int luaL_getmetafield (lua_State *L, int obj, const char *e);Pushes onto the stack the field
efrom the metatable of the object at indexobjand returns the type of the pushed value. If the object does not have a metatable, or if the metatable does not have this field, pushes nothing and returnsLUA_TNIL.- Specified by:
luaL_getmetafieldin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerobj- the stack position of the objecte- field name- Returns:
- see description
-
luaL_getmetatable
Wrapper ofluaL_getmetatable[-0, +1, m]int luaL_getmetatable (lua_State *L, const char *tname);Pushes onto the stack the metatable associated with name
tnamein the registry (seeluaL_newmetatable) (nil if there is no metatable associated with that name). Returns the type of the pushed value.- Parameters:
ptr- thelua_State*pointertname- type name- Returns:
- see description
-
luaJ_getmetatable
Wrapper ofluaL_getmetatable[-0, +1, m]int luaL_getmetatable (lua_State *L, const char *tname);Pushes onto the stack the metatable associated with name
tnamein the registry (seeluaL_newmetatable) (nil if there is no metatable associated with that name). Returns the type of the pushed value.- Specified by:
luaJ_getmetatablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointertname- type name
-
luaL_getsubtable
Wrapper ofluaL_getsubtable[-0, +1, e]int luaL_getsubtable (lua_State *L, int idx, const char *fname);Ensures that the value
t[fname], wheretis the value at indexidx, is a table, and pushes that table onto the stack. Returns true if it finds a previous table there and false if it creates a new table.- Parameters:
ptr- thelua_State*pointeridx- the stack positionfname- the filename- Returns:
- see description
-
luaL_gsub
Wrapper ofluaL_gsub[-0, +1, m]const char *luaL_gsub (lua_State *L, const char *s, const char *p, const char *r);Creates a copy of string
sby replacing any occurrence of the stringpwith the stringr. Pushes the resulting string on the stack and returns it.- Parameters:
ptr- thelua_State*pointers- the stringp- the replaced sequencer- the replacing string- Returns:
- see description
-
luaL_len
public long luaL_len(long ptr, int index) Wrapper ofluaL_len[-0, +0, e]lua_Integer luaL_len (lua_State *L, int index);Returns the "length" of the value at the given index as a number; it is equivalent to the '
#' operator in Lua (see §3.4.7). Raises an error if the result of the operation is not an integer. (This case only can happen through metamethods.)- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaL_loadstring
Wrapper ofluaL_loadstring[-0, +1, –]int luaL_loadstring (lua_State *L, const char *s);Loads a string as a Lua chunk. This function uses
lua_loadto load the chunk in the zero-terminated strings.This function returns the same results as
lua_load.Also as
lua_load, this function only loads the chunk; it does not run it.- Specified by:
luaL_loadstringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointers- the string- Returns:
- see description
-
luaL_newmetatable
Wrapper ofluaL_newmetatable[-0, +1, m]int luaL_newmetatable (lua_State *L, const char *tname);If the registry already has the key
tname, returns 0. Otherwise, creates a new table to be used as a metatable for userdata, adds to this new table the pair__name = tname, adds to the registry the pair[tname] = new table, and returns 1. (The entry__nameis used by some error-reporting functions.)In both cases pushes onto the stack the final value associated with
tnamein the registry.- Specified by:
luaL_newmetatablein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointertname- type name- Returns:
- see description
-
luaL_newstate
public long luaL_newstate(int lid) Wrapper ofluaL_newstate[-0, +0, –]lua_State *luaL_newstate (void);Creates a new Lua state. It calls
lua_newstatewith an allocator based on the standard Creallocfunction and then sets a panic function (see §4.6) that prints an error message to the standard error output in case of fatal errors.Returns the new state, or
NULLif there is a memory allocation error.- Specified by:
luaL_newstatein interfaceLuaNatives- Parameters:
lid- the id of the Lua state, to be used to identify between Java and Lua- Returns:
- see description
-
luaL_openlibs
public void luaL_openlibs(long ptr) Wrapper ofluaL_openlibs[-0, +0, e]void luaL_openlibs (lua_State *L);Opens all standard Lua libraries into the given state.
- Specified by:
luaL_openlibsin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
luaL_ref
public int luaL_ref(long ptr, int t) Wrapper ofluaL_ref[-1, +0, m]int luaL_ref (lua_State *L, int t);Creates and returns a reference, in the table at index
t, for the object at the top of the stack (and pops the object).A reference is a unique integer key. As long as you do not manually add integer keys into table
t,luaL_refensures the uniqueness of the key it returns. You can retrieve an object referred by referencerby callinglua_rawgeti(L, t, r). FunctionluaL_unreffrees a reference and its associated object.If the object at the top of the stack is nil,
luaL_refreturns the constantLUA_REFNIL. The constantLUA_NOREFis guaranteed to be different from any reference returned byluaL_ref.- Specified by:
luaL_refin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointert- the stack index- Returns:
- see description
-
luaL_setmetatable
Wrapper ofluaL_setmetatable[-0, +0, –]void luaL_setmetatable (lua_State *L, const char *tname);Sets the metatable of the object at the top of the stack as the metatable associated with name
tnamein the registry (seeluaL_newmetatable).- Parameters:
ptr- thelua_State*pointertname- type name
-
luaL_testudata
Wrapper ofluaL_testudata[-0, +0, m]void *luaL_testudata (lua_State *L, int arg, const char *tname);This function works like
luaL_checkudata, except that, when the test fails, it returnsNULLinstead of raising an error.- Parameters:
ptr- thelua_State*pointerarg- function argument indextname- type name- Returns:
- see description
-
luaL_tolstring
Wrapper ofluaL_tolstring[-0, +1, e]const char *luaL_tolstring (lua_State *L, int idx, size_t *len);Converts any Lua value at the given index to a C string in a reasonable format. The resulting string is pushed onto the stack and also returned by the function. If
lenis notNULL, the function also sets*lenwith the string length.If the value has a metatable with a
__tostringfield, thenluaL_tolstringcalls the corresponding metamethod with the value as argument, and uses the result of the call as its result.- Parameters:
ptr- thelua_State*pointeridx- the stack positionlen- pointer to length- Returns:
- see description
-
luaL_traceback
Wrapper ofluaL_traceback[-0, +1, m]void luaL_traceback (lua_State *L, lua_State *L1, const char *msg, int level);Creates and pushes a traceback of the stack
L1. Ifmsgis notNULLit is appended at the beginning of the traceback. Thelevelparameter tells at which level to start the traceback.- Parameters:
ptr- thelua_State*pointerL1- alua_State*pointermsg- a messagelevel- the running level
-
luaL_typename
Wrapper ofluaL_typename[-0, +0, –]const char *luaL_typename (lua_State *L, int index);Returns the name of the type of the value at the given index.
- Specified by:
luaL_typenamein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaL_unref
public void luaL_unref(long ptr, int t, int ref) Wrapper ofluaL_unref[-0, +0, –]void luaL_unref (lua_State *L, int t, int ref);Releases reference
reffrom the table at indext(seeluaL_ref). The entry is removed from the table, so that the referred object can be collected. The referencerefis also freed to be used again.If
refisLUA_NOREForLUA_REFNIL,luaL_unrefdoes nothing.- Specified by:
luaL_unrefin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointert- the stack indexref- the reference
-
luaL_where
public void luaL_where(long ptr, int lvl) Wrapper ofluaL_where[-0, +1, m]void luaL_where (lua_State *L, int lvl);Pushes onto the stack a string identifying the current position of the control at level
lvlin the call stack. Typically this string has the following format:chunkname:currentline:Level 0 is the running function, level 1 is the function that called the running function, etc.
This function is used to build a prefix for error messages.
- Specified by:
luaL_wherein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerlvl- the running level
-
luaJ_openlib
A wrapper functionOpen a library indivisually, alternative to
luaL_openlibs- Specified by:
luaJ_openlibin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerlib- library name
-
luaJ_compare
public int luaJ_compare(long ptr, int index1, int index2, int op) A wrapper functionSee
lua_compare- Specified by:
luaJ_comparein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex1- the stack position of the first elementindex2- the stack position of the second elementop- the operator- Returns:
- see description
-
luaJ_len
public int luaJ_len(long ptr, int index) A wrapper functionWrapper of
lua_(obj)len- Specified by:
luaJ_lenin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_loadbuffer
A wrapper functionLoad a direct buffer
- Specified by:
luaJ_loadbufferin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerbuffer- the buffer (expecting direct)start- the starting indexsize- sizename- the name- Returns:
- see description
-
luaJ_dobuffer
A wrapper functionRun a direct buffer
- Specified by:
luaJ_dobufferin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerbuffer- the buffer (expecting direct)start- the starting indexsize- sizename- the name- Returns:
- see description
-
luaJ_resume
public int luaJ_resume(long ptr, int nargs) A wrapper functionResume a coroutine
- Specified by:
luaJ_resumein interfaceLuaNatives- Parameters:
ptr- thelua_State*pointernargs- the number of arguments that you pushed onto the stack- Returns:
- see description
-
luaJ_pushobject
A wrapper functionPush a Java object
- Specified by:
luaJ_pushobjectin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerobj- the Java object
-
luaJ_pushclass
A wrapper functionPush a Java class
- Specified by:
luaJ_pushclassin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerclazz- the Java class
-
luaJ_pusharray
A wrapper functionPush a Java array
- Specified by:
luaJ_pusharrayin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerarray- the Java array
-
luaJ_pushfunction
A wrapper functionPush a JFunction
- Specified by:
luaJ_pushfunctionin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerfunc- the function object
-
luaJ_pushlstring
A wrapper functionPush a buffer as a raw Lua string
- Specified by:
luaJ_pushlstringin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerbuffer- the buffer (expecting direct)start- the starting indexsize- size
-
luaJ_isobject
public int luaJ_isobject(long ptr, int index) A wrapper functionIs a Java object (including object, array or class)
- Specified by:
luaJ_isobjectin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_toobject
A wrapper functionConvert to Java object if it is one
- Specified by:
luaJ_toobjectin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_newthread
public long luaJ_newthread(long ptr, int lid) A wrapper functionCreate a new thread
- Specified by:
luaJ_newthreadin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerlid- the id of the Lua state, to be used to identify between Java and Lua- Returns:
- see description
-
luaJ_initloader
public int luaJ_initloader(long ptr) A wrapper functionAppend a searcher loading from Java side into
package.searchers / loaders- Specified by:
luaJ_initloaderin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
luaJ_invokespecial
public int luaJ_invokespecial(long ptr, Class clazz, String method, String sig, Object obj, String params) A wrapper functionRuns
CallNonvirtual<type>MethodA. See AbstractLua for usages. Parameters should be boxed and pushed on stack.- Specified by:
luaJ_invokespecialin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerclazz- the Java classmethod- the method namesig- the method signature used inGetMethodIDobj- the Java objectparams- encoded parameter types- Returns:
- see description
-
luaJ_isinteger
public int luaJ_isinteger(long ptr, int index) A wrapper functionSee
lua_isinteger- Specified by:
luaJ_isintegerin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_removestateindex
public void luaJ_removestateindex(long ptr) A wrapper functionRemoves the thread from the global registry, thus allowing it to get garbage collected
- Specified by:
luaJ_removestateindexin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
luaJ_gc
public void luaJ_gc(long ptr) A wrapper functionPerforms a full garbage-collection cycle
- Specified by:
luaJ_gcin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer
-
luaJ_dumptobuffer
A wrapper functionSee
lua_dump- Specified by:
luaJ_dumptobufferin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointer- Returns:
- see description
-
luaJ_tobuffer
A wrapper functionSee
lua_tolstring- Specified by:
luaJ_tobufferin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-
luaJ_todirectbuffer
A wrapper functionSee
lua_tolstring- Specified by:
luaJ_todirectbufferin interfaceLuaNatives- Parameters:
ptr- thelua_State*pointerindex- the stack position of the element- Returns:
- see description
-