#include <assert.h>
#include <math.h>
#include <stdarg.h>
#include <string.h>
#include "lua.h"
#include "lapi.h"
#include "ldebug.h"
#include "ldo.h"
#include "lfunc.h"
#include "lgc.h"
#include "lmem.h"
#include "lobject.h"
#include "lstate.h"
#include "lstring.h"
#include "ltable.h"
#include "ltm.h"
#include "lundump.h"
#include "lvm.h"
Go to the source code of this file.
Data Structures | |
struct | CallS |
struct | CCallS |
Defines | |
#define | lapi_c |
#define | LUA_CORE |
#define | api_checknelems(L, n) api_check(L, (n) <= (L->top - L->base)) |
#define | api_checkvalidindex(L, i) api_check(L, (i) != luaO_nilobject) |
#define | api_incr_top(L) {api_check(L, L->top < L->ci->top); L->top++;} |
#define | adjustresults(L, nres) { if (nres == LUA_MULTRET && L->top >= L->ci->top) L->ci->top = L->top; } |
#define | checkresults(L, na, nr) api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na))) |
Functions | |
static TValue * | index2adr (lua_State *L, int idx) |
static Table * | getcurrenv (lua_State *L) |
void | luaA_pushobject (lua_State *L, const TValue *o) |
LUA_API int | lua_checkstack (lua_State *L, int size) |
LUA_API void | lua_xmove (lua_State *from, lua_State *to, int n) |
LUA_API void | lua_setlevel (lua_State *from, lua_State *to) |
LUA_API lua_CFunction | lua_atpanic (lua_State *L, lua_CFunction panicf) |
LUA_API lua_State * | lua_newthread (lua_State *L) |
LUA_API int | lua_gettop (lua_State *L) |
LUA_API void | lua_settop (lua_State *L, int idx) |
LUA_API void | lua_remove (lua_State *L, int idx) |
LUA_API void | lua_insert (lua_State *L, int idx) |
LUA_API void | lua_replace (lua_State *L, int idx) |
LUA_API void | lua_pushvalue (lua_State *L, int idx) |
LUA_API int | lua_type (lua_State *L, int idx) |
LUA_API const char * | lua_typename (lua_State *L, int t) |
LUA_API int | lua_iscfunction (lua_State *L, int idx) |
LUA_API int | lua_isnumber (lua_State *L, int idx) |
LUA_API int | lua_isstring (lua_State *L, int idx) |
LUA_API int | lua_isuserdata (lua_State *L, int idx) |
LUA_API int | lua_rawequal (lua_State *L, int index1, int index2) |
LUA_API int | lua_equal (lua_State *L, int index1, int index2) |
LUA_API int | lua_lessthan (lua_State *L, int index1, int index2) |
LUA_API lua_Number | lua_tonumber (lua_State *L, int idx) |
LUA_API lua_Integer | lua_tointeger (lua_State *L, int idx) |
LUA_API int | lua_toboolean (lua_State *L, int idx) |
LUA_API const char * | lua_tolstring (lua_State *L, int idx, size_t *len) |
LUA_API size_t | lua_objlen (lua_State *L, int idx) |
LUA_API lua_CFunction | lua_tocfunction (lua_State *L, int idx) |
LUA_API void * | lua_touserdata (lua_State *L, int idx) |
LUA_API lua_State * | lua_tothread (lua_State *L, int idx) |
LUA_API const void * | lua_topointer (lua_State *L, int idx) |
LUA_API void | lua_pushnil (lua_State *L) |
LUA_API void | lua_pushnumber (lua_State *L, lua_Number n) |
LUA_API void | lua_pushinteger (lua_State *L, lua_Integer n) |
LUA_API void | lua_pushlstring (lua_State *L, const char *s, size_t len) |
LUA_API void | lua_pushstring (lua_State *L, const char *s) |
LUA_API const char * | lua_pushvfstring (lua_State *L, const char *fmt, va_list argp) |
LUA_API const char * | lua_pushfstring (lua_State *L, const char *fmt,...) |
LUA_API void | lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) |
LUA_API void | lua_pushboolean (lua_State *L, int b) |
LUA_API void | lua_pushlightuserdata (lua_State *L, void *p) |
LUA_API int | lua_pushthread (lua_State *L) |
LUA_API void | lua_gettable (lua_State *L, int idx) |
LUA_API void | lua_getfield (lua_State *L, int idx, const char *k) |
LUA_API void | lua_rawget (lua_State *L, int idx) |
LUA_API void | lua_rawgeti (lua_State *L, int idx, int n) |
LUA_API void | lua_createtable (lua_State *L, int narray, int nrec) |
LUA_API int | lua_getmetatable (lua_State *L, int objindex) |
LUA_API void | lua_getfenv (lua_State *L, int idx) |
LUA_API void | lua_settable (lua_State *L, int idx) |
LUA_API void | lua_setfield (lua_State *L, int idx, const char *k) |
LUA_API void | lua_rawset (lua_State *L, int idx) |
LUA_API void | lua_rawseti (lua_State *L, int idx, int n) |
LUA_API int | lua_setmetatable (lua_State *L, int objindex) |
LUA_API int | lua_setfenv (lua_State *L, int idx) |
LUA_API void | lua_call (lua_State *L, int nargs, int nresults) |
static void | f_call (lua_State *L, void *ud) |
LUA_API int | lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) |
static void | f_Ccall (lua_State *L, void *ud) |
LUA_API int | lua_cpcall (lua_State *L, lua_CFunction func, void *ud) |
LUA_API int | lua_load (lua_State *L, lua_Reader reader, void *data, const char *chunkname) |
LUA_API int | lua_dump (lua_State *L, lua_Writer writer, void *data) |
LUA_API int | lua_status (lua_State *L) |
LUA_API int | lua_gc (lua_State *L, int what, int data) |
LUA_API int | lua_error (lua_State *L) |
LUA_API int | lua_next (lua_State *L, int idx) |
LUA_API void | lua_concat (lua_State *L, int n) |
LUA_API lua_Alloc | lua_getallocf (lua_State *L, void **ud) |
LUA_API void | lua_setallocf (lua_State *L, lua_Alloc f, void *ud) |
LUA_API void * | lua_newuserdata (lua_State *L, size_t size) |
static const char * | aux_upvalue (StkId fi, int n, TValue **val) |
LUA_API const char * | lua_getupvalue (lua_State *L, int funcindex, int n) |
LUA_API const char * | lua_setupvalue (lua_State *L, int funcindex, int n) |
Variables | |
const char | lua_ident [] |
#define adjustresults | ( | L, | |||
nres | ) | { if (nres == LUA_MULTRET && L->top >= L->ci->top) L->ci->top = L->top; } |
Definition at line 768 of file lapi.c.
Referenced by lua_call(), and lua_pcall().
#define api_checknelems | ( | L, | |||
n | ) | api_check(L, (n) <= (L->top - L->base)) |
Definition at line 41 of file lapi.c.
Referenced by lua_call(), lua_concat(), lua_dump(), lua_error(), lua_pcall(), lua_pushcclosure(), lua_rawset(), lua_rawseti(), lua_replace(), lua_setfenv(), lua_setfield(), lua_setmetatable(), lua_settable(), lua_setupvalue(), and lua_xmove().
Definition at line 43 of file lapi.c.
Referenced by lua_getfenv(), lua_getfield(), lua_gettable(), lua_insert(), lua_pcall(), lua_remove(), lua_replace(), lua_setfenv(), lua_setfield(), lua_setmetatable(), and lua_settable().
#define api_incr_top | ( | L | ) | {api_check(L, L->top < L->ci->top); L->top++;} |
Definition at line 45 of file lapi.c.
Referenced by f_Ccall(), lua_concat(), lua_createtable(), lua_getfenv(), lua_getfield(), lua_getmetatable(), lua_getupvalue(), lua_newthread(), lua_newuserdata(), lua_next(), lua_pushboolean(), lua_pushcclosure(), lua_pushinteger(), lua_pushlightuserdata(), lua_pushlstring(), lua_pushnil(), lua_pushnumber(), lua_pushthread(), lua_pushvalue(), lua_rawgeti(), and luaA_pushobject().
#define checkresults | ( | L, | |||
na, | |||||
nr | ) | api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na))) |
Definition at line 772 of file lapi.c.
Referenced by lua_call(), and lua_pcall().
Definition at line 1039 of file lapi.c.
References Closure::c, clvalue, f, getstr, Closure::l, LClosure::p, ttisfunction, LClosure::upvals, CClosure::upvalue, Proto::upvalues, and UpVal::v.
Referenced by lua_getupvalue(), and lua_setupvalue().
static void f_call | ( | lua_State * | L, | |
void * | ud | |||
) | [static] |
Definition at line 798 of file lapi.c.
References CallS::func, luaD_call(), and CallS::nresults.
Referenced by lua_pcall().
static void f_Ccall | ( | lua_State * | L, | |
void * | ud | |||
) | [static] |
Definition at line 837 of file lapi.c.
References api_incr_top, Closure::c, cl, CClosure::f, CCallS::func, getcurrenv(), luaD_call(), luaF_newCclosure(), setclvalue, setpvalue, lua_State::top, and CCallS::ud.
Referenced by lua_cpcall().
Definition at line 79 of file lapi.c.
References lua_State::base_ci, Closure::c, lua_State::ci, curr_func, gt, and hvalue.
Referenced by f_Ccall(), lua_newuserdata(), and lua_pushcclosure().
Definition at line 49 of file lapi.c.
References api_check, lua_State::base, Closure::c, curr_func, lua_State::env, gt, LUA_ENVIRONINDEX, LUA_GLOBALSINDEX, LUA_REGISTRYINDEX, luaO_nilobject, registry, sethvalue, lua_State::top, and CClosure::upvalue.
Referenced by lua_equal(), lua_getfenv(), lua_getfield(), lua_getmetatable(), lua_gettable(), lua_getupvalue(), lua_insert(), lua_iscfunction(), lua_isnumber(), lua_isuserdata(), lua_lessthan(), lua_next(), lua_objlen(), lua_pcall(), lua_pushvalue(), lua_rawequal(), lua_rawget(), lua_rawgeti(), lua_rawset(), lua_rawseti(), lua_remove(), lua_replace(), lua_setfenv(), lua_setfield(), lua_setmetatable(), lua_settable(), lua_setupvalue(), lua_toboolean(), lua_tocfunction(), lua_tointeger(), lua_tolstring(), lua_tonumber(), lua_topointer(), lua_tothread(), lua_touserdata(), and lua_type().
LUA_API lua_CFunction lua_atpanic | ( | lua_State * | L, | |
lua_CFunction | panicf | |||
) |
LUA_API void lua_call | ( | lua_State * | L, | |
int | nargs, | |||
int | nresults | |||
) |
Definition at line 776 of file lapi.c.
References adjustresults, api_checknelems, checkresults, luaD_call(), and lua_State::top.
Referenced by add_value(), dooptions(), foreach(), foreachi(), generic_reader(), hookf(), ll_require(), luaB_dofile(), luaB_print(), luaL_callmeta(), luaL_openlibs(), and sort_comp().
LUA_API int lua_checkstack | ( | lua_State * | L, | |
int | size | |||
) |
Definition at line 95 of file lapi.c.
References lua_State::base, lua_State::ci, luaD_checkstack, LUAI_MAXCSTACK, CallInfo::top, and lua_State::top.
Referenced by auxresume(), luaB_unpack(), and luaL_checkstack().
LUA_API void lua_concat | ( | lua_State * | L, | |
int | n | |||
) |
Definition at line 990 of file lapi.c.
References api_checknelems, api_incr_top, lua_State::base, cast_int, luaC_checkGC, luaS_newlstr(), luaV_concat(), setsvalue2s, and lua_State::top.
Referenced by adjuststack(), db_errorfb(), findfile(), ll_require(), luaB_auxwrap(), luaB_error(), luaL_error(), and luaL_pushresult().
LUA_API int lua_cpcall | ( | lua_State * | L, | |
lua_CFunction | func, | |||
void * | ud | |||
) |
Definition at line 850 of file lapi.c.
References f_Ccall(), CCallS::func, luaD_pcall(), savestack, lua_State::top, and CCallS::ud.
LUA_API void lua_createtable | ( | lua_State * | L, | |
int | narray, | |||
int | nrec | |||
) |
Definition at line 578 of file lapi.c.
References api_incr_top, luaC_checkGC, luaH_new(), sethvalue, and lua_State::top.
Referenced by base_open(), createmetatable(), db_getinfo(), gethooktable(), ll_seeall(), luaL_findtable(), luaopen_package(), newfenv(), and os_date().
LUA_API int lua_dump | ( | lua_State * | L, | |
lua_Writer | writer, | |||
void * | data | |||
) |
Definition at line 875 of file lapi.c.
References api_checknelems, clvalue, isLfunction, luaU_dump(), and lua_State::top.
Referenced by str_dump().
LUA_API int lua_equal | ( | lua_State * | L, | |
int | index1, | |||
int | index2 | |||
) |
Definition at line 287 of file lapi.c.
References equalobj, i, index2adr(), and luaO_nilobject.
LUA_API int lua_error | ( | lua_State * | L | ) |
Definition at line 964 of file lapi.c.
References api_checknelems, and luaG_errormsg().
Referenced by luaB_auxwrap(), luaB_dofile(), luaB_error(), and luaL_error().
LUA_API int lua_gc | ( | lua_State * | L, | |
int | what, | |||
int | data | |||
) |
Definition at line 899 of file lapi.c.
References cast_int, G, global_State::gcpause, GCSpause, global_State::gcstate, global_State::gcstepmul, global_State::GCthreshold, LUA_GCCOLLECT, LUA_GCCOUNT, LUA_GCCOUNTB, LUA_GCRESTART, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL, LUA_GCSTEP, LUA_GCSTOP, luaC_fullgc(), luaC_step(), MAX_LUMEM, and global_State::totalbytes.
Referenced by luaB_collectgarbage().
LUA_API void lua_getfenv | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 616 of file lapi.c.
References api_checkvalidindex, api_incr_top, clvalue, gt, index2adr(), LUA_TFUNCTION, LUA_TTHREAD, LUA_TUSERDATA, sethvalue, setnilvalue, setobj2s, thvalue, lua_State::top, ttype, and uvalue.
Referenced by aux_close(), db_getfenv(), and luaB_getfenv().
LUA_API void lua_getfield | ( | lua_State * | L, | |
int | idx, | |||
const char * | k | |||
) |
Definition at line 544 of file lapi.c.
References api_checkvalidindex, api_incr_top, index2adr(), key, luaS_new, luaV_gettable(), setsvalue, and lua_State::top.
Referenced by aux_close(), findfile(), getboolfield(), getfield(), io_type(), ll_module(), ll_require(), loader_preload(), lua_isactor(), lua_ispos3(), luaI_openlib(), luaL_checkudata(), luaL_newmetatable(), luaopen_io(), luaopen_math(), luaopen_package(), and luaopen_string().
LUA_API int lua_getmetatable | ( | lua_State * | L, | |
int | objindex | |||
) |
Definition at line 587 of file lapi.c.
References api_incr_top, G, hvalue, index2adr(), LUA_TTABLE, LUA_TUSERDATA, sethvalue, lua_State::top, ttype, and uvalue.
Referenced by db_getmetatable(), io_type(), ll_seeall(), lua_isactor(), lua_ispos3(), luaB_getmetatable(), luaB_newproxy(), luaL_checkudata(), and luaL_getmetafield().
LUA_API void lua_gettable | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 534 of file lapi.c.
References api_checkvalidindex, index2adr(), luaV_gettable(), and lua_State::top.
Referenced by add_value(), and ll_register().
LUA_API int lua_gettop | ( | lua_State * | L | ) |
Definition at line 159 of file lapi.c.
References lua_State::base, cast_int, and lua_State::top.
Referenced by actorL_shoot(), AIL_crouch(), AIL_distance(), AIL_positionherd(), AIL_positionhide(), AIL_print(), AIL_reactionfire(), AIL_reload(), AIL_see(), auxresume(), costatus(), db_errorfb(), g_read(), g_write(), io_lines(), ll_module(), luaB_assert(), luaB_auxwrap(), luaB_coresume(), luaB_dofile(), luaB_pcall(), luaB_print(), luaB_select(), luaB_xpcall(), luaB_yield(), luaL_loadfile(), math_max(), math_min(), math_random(), str_char(), str_format(), and tinsert().
LUA_API const char* lua_getupvalue | ( | lua_State * | L, | |
int | funcindex, | |||
int | n | |||
) |
Definition at line 1057 of file lapi.c.
References api_incr_top, aux_upvalue(), index2adr(), name, setobj2s, and lua_State::top.
Referenced by auxupvalue().
LUA_API void lua_insert | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 191 of file lapi.c.
References api_checkvalidindex, index2adr(), setobjs2s, and lua_State::top.
Referenced by auxupvalue(), ll_loadlib(), load_aux(), luaB_auxwrap(), luaB_coresume(), luaB_pcall(), luaB_setfenv(), luaB_xpcall(), luaI_openlib(), and luaL_addvalue().
LUA_API int lua_iscfunction | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 254 of file lapi.c.
References index2adr(), and iscfunction.
Referenced by auxupvalue(), luaB_cocreate(), luaB_getfenv(), luaB_setfenv(), and setfenv().
LUA_API int lua_isnumber | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 260 of file lapi.c.
References index2adr(), and tonumber.
Referenced by actorL_shoot(), db_errorfb(), db_getinfo(), getfield(), luaB_setfenv(), luaB_tonumber(), luaL_checkinteger(), and luaL_checknumber().
LUA_API int lua_isstring | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 267 of file lapi.c.
References LUA_TNUMBER, LUA_TSTRING, and lua_type().
Referenced by add_value(), addfield(), AIL_ActorThink(), AIL_positionhide(), AIL_reactionfire(), AIL_reload(), AIL_see(), db_errorfb(), generic_reader(), ll_require(), luaB_auxwrap(), and luaB_error().
LUA_API int lua_isuserdata | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 273 of file lapi.c.
References index2adr(), ttislightuserdata, and ttisuserdata.
LUA_API int lua_lessthan | ( | lua_State * | L, | |
int | index1, | |||
int | index2 | |||
) |
Definition at line 299 of file lapi.c.
References i, index2adr(), luaO_nilobject, and luaV_lessthan().
Referenced by sort_comp().
LUA_API int lua_load | ( | lua_State * | L, | |
lua_Reader | reader, | |||
void * | data, | |||
const char * | chunkname | |||
) |
Definition at line 862 of file lapi.c.
References luaD_protectedparser(), and luaZ_init().
Referenced by luaB_load(), luaL_loadbuffer(), and luaL_loadfile().
Definition at line 140 of file lapi.c.
References api_incr_top, luaC_checkGC, luaE_newthread(), luai_userstatethread, setthvalue, and lua_State::top.
Referenced by luaB_cocreate().
LUA_API void* lua_newuserdata | ( | lua_State * | L, | |
size_t | size | |||
) |
Definition at line 1025 of file lapi.c.
References api_incr_top, getcurrenv(), luaC_checkGC, luaS_newudata(), setuvalue, and lua_State::top.
Referenced by ll_register(), lua_pushactor(), lua_pushpos3(), luaB_newproxy(), and newfile().
LUA_API int lua_next | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 973 of file lapi.c.
References api_check, api_incr_top, hvalue, index2adr(), luaH_next(), lua_State::top, and ttistable.
Referenced by foreach(), luaB_next(), and maxn().
LUA_API size_t lua_objlen | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 361 of file lapi.c.
References hvalue, index2adr(), LUA_TNUMBER, LUA_TSTRING, LUA_TTABLE, LUA_TUSERDATA, luaH_getn(), luaV_tostring(), tsvalue, ttype, and uvalue.
Referenced by luaL_ref(), read_chars(), and read_line().
LUA_API int lua_pcall | ( | lua_State * | L, | |
int | nargs, | |||
int | nresults, | |||
int | errfunc | |||
) |
Definition at line 805 of file lapi.c.
References adjustresults, api_checknelems, api_checkvalidindex, checkresults, f_call(), CallS::func, index2adr(), luaD_pcall(), CallS::nresults, savestack, and lua_State::top.
Referenced by AIL_ActorThink(), db_debug(), luaB_pcall(), and luaB_xpcall().
LUA_API void lua_pushboolean | ( | lua_State * | L, | |
int | b | |||
) |
Definition at line 503 of file lapi.c.
References api_incr_top, setbvalue, and lua_State::top.
Referenced by actorL_face(), actorL_shoot(), AIL_canreload(), AIL_crouch(), AIL_isinjured(), AIL_positionherd(), AIL_positionhide(), AIL_positionshoot(), AIL_reactionfire(), aux_lines(), db_setmetatable(), ll_require(), luaB_collectgarbage(), luaB_coresume(), luaB_newproxy(), luaB_pcall(), luaB_rawequal(), luaB_xpcall(), os_pushresult(), pos3L_face(), pos3L_goto(), pushresult(), and setboolfield().
LUA_API void lua_pushcclosure | ( | lua_State * | L, | |
lua_CFunction | fn, | |||
int | n | |||
) |
Definition at line 486 of file lapi.c.
References api_checknelems, api_incr_top, Closure::c, cl, CClosure::f, getcurrenv(), iswhite, luaC_checkGC, luaF_newCclosure(), obj2gco, setclvalue, setobj2n, lua_State::top, and CClosure::upvalue.
Referenced by aux_lines(), auxopen(), base_open(), gmatch(), luaB_cowrap(), and luaI_openlib().
LUA_API const char* lua_pushfstring | ( | lua_State * | L, | |
const char * | fmt, | |||
... | ||||
) |
Definition at line 473 of file lapi.c.
References luaC_checkGC, and luaO_pushvfstring().
Referenced by auxresume(), db_errorfb(), db_getinfo(), errfile(), fileerror(), findfile(), io_tostring(), ll_register(), loader_Croot(), loader_preload(), luaB_tostring(), luaL_checkoption(), luaL_loadfile(), luaL_typerror(), luaL_where(), mkfuncname(), os_pushresult(), and pushresult().
LUA_API void lua_pushinteger | ( | lua_State * | L, | |
lua_Integer | n | |||
) |
Definition at line 437 of file lapi.c.
References api_incr_top, cast_num, setnvalue, and lua_State::top.
Referenced by db_gethook(), f_seek(), foreachi(), getn(), gmatch(), gmatch_aux(), hookf(), ipairsaux(), luaB_gcinfo(), luaB_ipairs(), luaB_select(), luaL_unref(), math_frexp(), os_execute(), os_pushresult(), push_onecapture(), pushresult(), setfield(), settabsi(), str_byte(), str_find_aux(), str_gsub(), and str_len().
LUA_API void lua_pushlightuserdata | ( | lua_State * | L, | |
void * | p | |||
) |
Definition at line 511 of file lapi.c.
References api_incr_top, setpvalue, and lua_State::top.
Referenced by db_gethook(), db_sethook(), gethooktable(), hookf(), and ll_require().
LUA_API void lua_pushlstring | ( | lua_State * | L, | |
const char * | s, | |||
size_t | len | |||
) |
Definition at line 445 of file lapi.c.
References api_incr_top, luaC_checkGC, luaS_newlstr(), setsvalue2s, and lua_State::top.
Referenced by add_value(), emptybuffer(), loader_Croot(), lua_pushstring(), luaL_findtable(), modinit(), push_onecapture(), pushnexttemplate(), str_sub(), and test_eof().
LUA_API void lua_pushnil | ( | lua_State * | L | ) |
Definition at line 421 of file lapi.c.
References api_incr_top, setnilvalue, and lua_State::top.
Referenced by AIL_roundsleft(), db_getinfo(), db_getlocal(), db_getmetatable(), foreach(), g_read(), hookf(), io_noclose(), io_type(), ll_loadlib(), load_aux(), lua_pushstring(), luaB_corunning(), luaB_getmetatable(), luaB_next(), luaB_pairs(), luaB_tonumber(), maxn(), os_date(), os_pushresult(), os_time(), pushresult(), read_number(), str_find_aux(), and tremove().
LUA_API void lua_pushnumber | ( | lua_State * | L, | |
lua_Number | n | |||
) |
Definition at line 429 of file lapi.c.
References api_incr_top, setnvalue, and lua_State::top.
Referenced by AIL_distance(), AIL_HP(), AIL_morale(), AIL_roundsleft(), AIL_see(), AIL_TU(), luaB_collectgarbage(), luaB_tonumber(), luaopen_math(), math_abs(), math_acos(), math_asin(), math_atan(), math_atan2(), math_ceil(), math_cos(), math_cosh(), math_deg(), math_exp(), math_floor(), math_fmod(), math_frexp(), math_ldexp(), math_log(), math_log10(), math_max(), math_min(), math_modf(), math_pow(), math_rad(), math_random(), math_sin(), math_sinh(), math_sqrt(), math_tan(), math_tanh(), maxn(), os_clock(), os_difftime(), os_time(), and read_number().
LUA_API void lua_pushstring | ( | lua_State * | L, | |
const char * | s | |||
) |
Definition at line 454 of file lapi.c.
References lua_pushlstring(), and lua_pushnil().
Referenced by actorL_team(), actorL_tostring(), auxupvalue(), db_gethook(), db_getlocal(), db_setlocal(), hookf(), ll_loadlib(), ll_require(), luaB_costatus(), luaB_tostring(), luaB_type(), luaL_getmetafield(), luaL_openlibs(), modinit(), os_getenv(), os_setlocale(), os_tmpname(), pos3L_tostring(), setpath(), and settabss().
LUA_API int lua_pushthread | ( | lua_State * | L | ) |
Definition at line 519 of file lapi.c.
References api_incr_top, G, setthvalue, and lua_State::top.
Referenced by luaB_corunning(), and luaB_setfenv().
LUA_API void lua_pushvalue | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 228 of file lapi.c.
References api_incr_top, index2adr(), setobj2s, and lua_State::top.
Referenced by actorL_register(), add_value(), AIL_print(), aux_lines(), auxsort(), base_open(), createmeta(), createmetatable(), createstdfile(), db_getinfo(), db_getlocal(), db_getregistry(), db_sethook(), dooptions(), foreach(), foreachi(), g_iofile(), generic_reader(), getfunc(), gethooktable(), io_readline(), ll_module(), ll_register(), ll_require(), ll_seeall(), luaB_cocreate(), luaB_error(), luaB_getfenv(), luaB_ipairs(), luaB_newproxy(), luaB_pairs(), luaB_print(), luaB_setfenv(), luaB_tostring(), luaI_openlib(), luaL_callmeta(), luaL_findtable(), luaL_newmetatable(), luaopen_package(), modinit(), pos3L_register(), setfenv(), setn(), sort_comp(), str_format(), and treatstackoption().
LUA_API const char* lua_pushvfstring | ( | lua_State * | L, | |
const char * | fmt, | |||
va_list | argp | |||
) |
Definition at line 462 of file lapi.c.
References luaC_checkGC, and luaO_pushvfstring().
Referenced by luaL_error().
LUA_API int lua_rawequal | ( | lua_State * | L, | |
int | index1, | |||
int | index2 | |||
) |
Definition at line 279 of file lapi.c.
References index2adr(), luaO_nilobject, and luaO_rawequalObj().
Referenced by io_type(), lua_isactor(), lua_ispos3(), luaB_rawequal(), and luaL_checkudata().
LUA_API void lua_rawget | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 557 of file lapi.c.
References api_check, hvalue, index2adr(), luaH_get(), setobj2s, lua_State::top, and ttistable.
Referenced by db_gethook(), gethooktable(), hookf(), luaB_newproxy(), luaB_rawget(), luaL_findtable(), and luaL_getmetafield().
LUA_API void lua_rawgeti | ( | lua_State * | L, | |
int | idx, | |||
int | n | |||
) |
Definition at line 567 of file lapi.c.
References api_check, api_incr_top, hvalue, index2adr(), luaH_getnum(), setobj2s, lua_State::top, and ttistable.
Referenced by addfield(), auxsort(), foreachi(), g_iofile(), getiofile(), io_close(), io_lines(), ipairsaux(), ll_require(), luaB_unpack(), luaL_ref(), luaL_unref(), tinsert(), and tremove().
LUA_API void lua_rawset | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 671 of file lapi.c.
References api_check, api_checknelems, hvalue, index2adr(), luaC_barriert, luaH_set(), setobj2t, lua_State::top, and ttistable.
Referenced by AIL_see(), db_sethook(), gethooktable(), luaB_newproxy(), and luaB_rawset().
LUA_API void lua_rawseti | ( | lua_State * | L, | |
int | idx, | |||
int | n | |||
) |
Definition at line 684 of file lapi.c.
References api_check, api_checknelems, hvalue, index2adr(), luaC_barriert, luaH_setnum(), setobj2t, lua_State::top, and ttistable.
Referenced by createstdfile(), g_iofile(), luaL_ref(), luaL_unref(), luaopen_package(), set2(), tinsert(), and tremove().
LUA_API void lua_remove | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 180 of file lapi.c.
References api_checkvalidindex, index2adr(), setobjs2s, and lua_State::top.
Referenced by db_gethook(), errfile(), findfile(), luaI_openlib(), luaL_findtable(), luaL_getmetafield(), luaL_loadfile(), mkfuncname(), setpath(), and treatstackoption().
LUA_API void lua_replace | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 203 of file lapi.c.
References api_check, api_checknelems, api_checkvalidindex, lua_State::base_ci, Closure::c, lua_State::ci, curr_func, hvalue, index2adr(), LUA_ENVIRONINDEX, LUA_GLOBALSINDEX, luaC_barrier, luaG_runerror(), setobj, lua_State::top, and ttistable.
Referenced by generic_reader(), gmatch_aux(), luaB_xpcall(), luaopen_io(), and luaopen_package().
LUA_API int lua_setfenv | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 734 of file lapi.c.
References api_check, api_checknelems, api_checkvalidindex, clvalue, gcvalue, gt, hvalue, index2adr(), LUA_TFUNCTION, LUA_TTHREAD, LUA_TUSERDATA, luaC_objbarrier, sethvalue, thvalue, lua_State::top, ttistable, ttype, and uvalue.
Referenced by createstdfile(), db_setfenv(), luaB_setfenv(), luaopen_io(), and setfenv().
LUA_API void lua_setfield | ( | lua_State * | L, | |
int | idx, | |||
const char * | k | |||
) |
Definition at line 657 of file lapi.c.
References api_checknelems, api_checkvalidindex, index2adr(), key, luaS_new, luaV_settable(), setsvalue, and lua_State::top.
Referenced by actorL_register(), auxopen(), base_open(), createmeta(), createmetatable(), createstdfile(), ll_module(), ll_require(), ll_seeall(), luaI_openlib(), luaL_newmetatable(), luaopen_math(), luaopen_package(), luaopen_string(), modinit(), newfenv(), pos3L_register(), setboolfield(), setfield(), setpath(), settabsi(), settabss(), and treatstackoption().
LUA_API int lua_setmetatable | ( | lua_State * | L, | |
int | objindex | |||
) |
Definition at line 697 of file lapi.c.
References api_check, api_checknelems, api_checkvalidindex, G, hvalue, index2adr(), LUA_TTABLE, LUA_TUSERDATA, luaC_objbarrier, luaC_objbarriert, rawuvalue, lua_State::top, ttisnil, ttistable, ttype, and uvalue.
Referenced by base_open(), createmetatable(), db_setmetatable(), ll_register(), ll_seeall(), lua_pushactor(), lua_pushpos3(), luaB_newproxy(), luaB_setmetatable(), and newfile().
LUA_API void lua_settable | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 645 of file lapi.c.
References api_checknelems, api_checkvalidindex, index2adr(), luaV_settable(), and lua_State::top.
Referenced by ll_register(), and luaL_findtable().
LUA_API void lua_settop | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 164 of file lapi.c.
References api_check, lua_State::base, setnilvalue, and lua_State::top.
Referenced by db_debug(), db_setfenv(), db_sethook(), db_setlocal(), db_setmetatable(), gmatch(), io_readline(), ll_require(), luaB_error(), luaB_load(), luaB_newproxy(), luaB_next(), luaB_rawget(), luaB_rawset(), luaB_setmetatable(), luaB_xpcall(), luaL_loadfile(), os_time(), sort(), and str_dump().
LUA_API const char* lua_setupvalue | ( | lua_State * | L, | |
int | funcindex, | |||
int | n | |||
) |
Definition at line 1071 of file lapi.c.
References api_checknelems, aux_upvalue(), clvalue, index2adr(), luaC_barrier, name, setobj, and lua_State::top.
Referenced by auxupvalue().
LUA_API int lua_status | ( | lua_State * | L | ) |
LUA_API int lua_toboolean | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 337 of file lapi.c.
References index2adr(), and l_isfalse.
Referenced by add_value(), AIL_crouch(), AIL_print(), AIL_reactionfire(), getboolfield(), io_readline(), ll_require(), luaB_assert(), luaB_newproxy(), luaB_tostring(), sort_comp(), and str_find_aux().
LUA_API lua_CFunction lua_tocfunction | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 379 of file lapi.c.
References clvalue, index2adr(), and iscfunction.
Referenced by aux_close().
LUA_API lua_Integer lua_tointeger | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 323 of file lapi.c.
References index2adr(), lua_number2integer, nvalue, and tonumber.
Referenced by db_errorfb(), db_getinfo(), g_read(), getfield(), gmatch_aux(), luaL_checkinteger(), and luaL_ref().
LUA_API const char* lua_tolstring | ( | lua_State * | L, | |
int | idx, | |||
size_t * | len | |||
) |
Definition at line 343 of file lapi.c.
References index2adr(), luaC_checkGC, luaV_tostring(), svalue, tsvalue, and ttisstring.
Referenced by add_s(), generic_reader(), gmatch_aux(), luaL_addvalue(), and luaL_checklstring().
LUA_API lua_Number lua_tonumber | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 313 of file lapi.c.
References index2adr(), nvalue, and tonumber.
Referenced by actorL_shoot(), g_write(), luaB_setfenv(), luaB_tonumber(), luaL_checknumber(), and maxn().
LUA_API const void* lua_topointer | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 401 of file lapi.c.
References clvalue, hvalue, index2adr(), LUA_TFUNCTION, LUA_TLIGHTUSERDATA, lua_touserdata(), LUA_TTABLE, LUA_TTHREAD, LUA_TUSERDATA, thvalue, and ttype.
Referenced by luaB_tostring().
Definition at line 395 of file lapi.c.
References index2adr(), thvalue, and ttisthread.
Referenced by getthread(), luaB_auxwrap(), luaB_coresume(), and luaB_costatus().
LUA_API void* lua_touserdata | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 385 of file lapi.c.
References index2adr(), LUA_TLIGHTUSERDATA, LUA_TUSERDATA, pvalue, rawuvalue, and ttype.
Referenced by getiofile(), io_readline(), io_type(), ll_register(), ll_require(), lua_toactor(), lua_topointer(), lua_topos3(), and luaL_checkudata().
LUA_API int lua_type | ( | lua_State * | L, | |
int | idx | |||
) |
Definition at line 242 of file lapi.c.
References index2adr(), LUA_TNONE, luaO_nilobject, and ttype.
Referenced by add_value(), AIL_print(), db_setmetatable(), g_read(), g_write(), lua_isstring(), luaB_select(), luaB_setmetatable(), luaB_tostring(), luaL_checkany(), luaL_checktype(), maxn(), and str_gsub().
LUA_API const char* lua_typename | ( | lua_State * | L, | |
int | t | |||
) |
Definition at line 248 of file lapi.c.
References LUA_TNONE, and luaT_typenames.
Referenced by tag_error().
Definition at line 110 of file lapi.c.
References api_check, api_checknelems, lua_State::ci, G, i, setobj2s, lua_State::top, and CallInfo::top.
Referenced by auxresume(), db_getinfo(), db_getlocal(), db_setlocal(), luaB_cocreate(), and treatstackoption().
Definition at line 89 of file lapi.c.
References api_incr_top, setobj2s, and lua_State::top.
Referenced by lua_getlocal().
const char lua_ident[] |
"$Lua: " LUA_RELEASE " " LUA_COPYRIGHT " $\n" "$Authors: " LUA_AUTHORS " $\n" "$URL: www.lua.org $\n"