lua.h File Reference

#include <stdarg.h>
#include <stddef.h>
#include "luaconf.h"

Go to the source code of this file.

Classes

struct  lua_Debug

Defines

#define LUA_VERSION   "Lua 5.1"
#define LUA_RELEASE   "Lua 5.1.2"
#define LUA_VERSION_NUM   501
#define LUA_COPYRIGHT   "Copyright (C) 1994-2007 Lua.org, PUC-Rio"
#define LUA_AUTHORS   "R. Ierusalimschy, L. H. de Figueiredo & W. Celes"
#define LUA_SIGNATURE   "\033Lua"
#define LUA_MULTRET   (-1)
#define LUA_REGISTRYINDEX   (-10000)
#define LUA_ENVIRONINDEX   (-10001)
#define LUA_GLOBALSINDEX   (-10002)
#define lua_upvalueindex(i)   (LUA_GLOBALSINDEX-(i))
#define LUA_YIELD   1
#define LUA_ERRRUN   2
#define LUA_ERRSYNTAX   3
#define LUA_ERRMEM   4
#define LUA_ERRERR   5
#define LUA_TNONE   (-1)
#define LUA_TNIL   0
#define LUA_TBOOLEAN   1
#define LUA_TLIGHTUSERDATA   2
#define LUA_TNUMBER   3
#define LUA_TSTRING   4
#define LUA_TTABLE   5
#define LUA_TFUNCTION   6
#define LUA_TUSERDATA   7
#define LUA_TTHREAD   8
#define LUA_MINSTACK   20
#define LUA_GCSTOP   0
#define LUA_GCRESTART   1
#define LUA_GCCOLLECT   2
#define LUA_GCCOUNT   3
#define LUA_GCCOUNTB   4
#define LUA_GCSTEP   5
#define LUA_GCSETPAUSE   6
#define LUA_GCSETSTEPMUL   7
#define lua_pop(L, n)   lua_settop(L, -(n)-1)
#define lua_newtable(L)   lua_createtable(L, 0, 0)
#define lua_register(L, n, f)   (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))
#define lua_pushcfunction(L, f)   lua_pushcclosure(L, (f), 0)
#define lua_strlen(L, i)   lua_objlen(L, (i))
#define lua_isfunction(L, n)   (lua_type(L, (n)) == LUA_TFUNCTION)
#define lua_istable(L, n)   (lua_type(L, (n)) == LUA_TTABLE)
#define lua_islightuserdata(L, n)   (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
#define lua_isnil(L, n)   (lua_type(L, (n)) == LUA_TNIL)
#define lua_isboolean(L, n)   (lua_type(L, (n)) == LUA_TBOOLEAN)
#define lua_isthread(L, n)   (lua_type(L, (n)) == LUA_TTHREAD)
#define lua_isnone(L, n)   (lua_type(L, (n)) == LUA_TNONE)
#define lua_isnoneornil(L, n)   (lua_type(L, (n)) <= 0)
#define lua_pushliteral(L, s)   lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)
#define lua_setglobal(L, s)   lua_setfield(L, LUA_GLOBALSINDEX, (s))
#define lua_getglobal(L, s)   lua_getfield(L, LUA_GLOBALSINDEX, (s))
#define lua_tostring(L, i)   lua_tolstring(L, (i), NULL)
#define lua_open()   luaL_newstate()
#define lua_getregistry(L)   lua_pushvalue(L, LUA_REGISTRYINDEX)
#define lua_getgccount(L)   lua_gc(L, LUA_GCCOUNT, 0)
#define lua_Chunkreader   lua_Reader
#define lua_Chunkwriter   lua_Writer
#define LUA_HOOKCALL   0
#define LUA_HOOKRET   1
#define LUA_HOOKLINE   2
#define LUA_HOOKCOUNT   3
#define LUA_HOOKTAILRET   4
#define LUA_MASKCALL   (1 << LUA_HOOKCALL)
#define LUA_MASKRET   (1 << LUA_HOOKRET)
#define LUA_MASKLINE   (1 << LUA_HOOKLINE)
#define LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT)

Typedefs

typedef struct lua_State lua_State
typedef int(* lua_CFunction )(lua_State *L)
typedef const char *(* lua_Reader )(lua_State *L, void *ud, size_t *sz)
typedef int(* lua_Writer )(lua_State *L, const void *p, size_t sz, void *ud)
typedef void *(* lua_Alloc )(void *ud, void *ptr, size_t osize, size_t nsize)
typedef LUA_NUMBER lua_Number
typedef LUA_INTEGER lua_Integer
typedef struct lua_Debug lua_Debug
typedef void(* lua_Hook )(lua_State *L, lua_Debug *ar)

Functions

LUA_API lua_State *() lua_newstate (lua_Alloc f, void *ud)
LUA_API void() lua_close (lua_State *L)
LUA_API lua_State *() lua_newthread (lua_State *L)
LUA_API lua_CFunction() lua_atpanic (lua_State *L, lua_CFunction panicf)
LUA_API int() lua_gettop (lua_State *L)
LUA_API void() lua_settop (lua_State *L, int idx)
LUA_API void() lua_pushvalue (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 int() lua_checkstack (lua_State *L, int sz)
LUA_API void() lua_xmove (lua_State *from, lua_State *to, int n)
LUA_API int() lua_isnumber (lua_State *L, int idx)
LUA_API int() lua_isstring (lua_State *L, int idx)
LUA_API int() lua_iscfunction (lua_State *L, int idx)
LUA_API int() lua_isuserdata (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 tp)
LUA_API int() lua_equal (lua_State *L, int idx1, int idx2)
LUA_API int() lua_rawequal (lua_State *L, int idx1, int idx2)
LUA_API int() lua_lessthan (lua_State *L, int idx1, int idx2)
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 l)
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 narr, int nrec)
LUA_API void *() lua_newuserdata (lua_State *L, size_t sz)
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)
LUA_API int() lua_pcall (lua_State *L, int nargs, int nresults, int errfunc)
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 *dt, const char *chunkname)
LUA_API int() lua_dump (lua_State *L, lua_Writer writer, void *data)
LUA_API int() lua_yield (lua_State *L, int nresults)
LUA_API int() lua_resume (lua_State *L, int narg)
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 int lua_getstack (lua_State *L, int level, lua_Debug *ar)
LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
LUA_API const char * lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
LUA_API const char * lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
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)
LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
LUA_API lua_Hook lua_gethook (lua_State *L)
LUA_API int lua_gethookmask (lua_State *L)
LUA_API int lua_gethookcount (lua_State *L)


Define Documentation

#define LUA_AUTHORS   "R. Ierusalimschy, L. H. de Figueiredo & W. Celes"

Definition at line 23 of file lua.h.

#define lua_Chunkreader   lua_Reader

Definition at line 293 of file lua.h.

#define lua_Chunkwriter   lua_Writer

Definition at line 294 of file lua.h.

#define LUA_COPYRIGHT   "Copyright (C) 1994-2007 Lua.org, PUC-Rio"

Definition at line 22 of file lua.h.

Referenced by doargs(), and print_version().

#define LUA_ENVIRONINDEX   (-10001)

Definition at line 37 of file lua.h.

Referenced by createstdfile(), findfile(), g_iofile(), getiofile(), index2adr(), io_close(), io_lines(), ll_require(), loader_preload(), lua_replace(), luaopen_io(), and luaopen_package().

#define LUA_ERRERR   5

Definition at line 47 of file lua.h.

Referenced by growCI(), luaD_call(), luaD_seterrorobj(), and luaG_errormsg().

#define LUA_ERRMEM   4

Definition at line 46 of file lua.h.

Referenced by luaD_seterrorobj(), and luaM_realloc_().

#define LUA_ERRRUN   2

Definition at line 44 of file lua.h.

Referenced by luaD_seterrorobj(), luaG_errormsg(), and resume_error().

#define LUA_ERRSYNTAX   3

Definition at line 45 of file lua.h.

Referenced by error(), incomplete(), luaD_seterrorobj(), and luaX_lexerror().

#define LUA_GCCOLLECT   2

Definition at line 223 of file lua.h.

Referenced by docall(), lua_gc(), and luaB_collectgarbage().

#define LUA_GCCOUNT   3

Definition at line 224 of file lua.h.

Referenced by lua_gc(), and luaB_collectgarbage().

#define LUA_GCCOUNTB   4

Definition at line 225 of file lua.h.

Referenced by lua_gc(), and luaB_collectgarbage().

#define LUA_GCRESTART   1

Definition at line 222 of file lua.h.

Referenced by lua_gc(), luaB_collectgarbage(), and pmain().

#define LUA_GCSETPAUSE   6

Definition at line 227 of file lua.h.

Referenced by lua_gc(), and luaB_collectgarbage().

#define LUA_GCSETSTEPMUL   7

Definition at line 228 of file lua.h.

Referenced by lua_gc(), and luaB_collectgarbage().

#define LUA_GCSTEP   5

Definition at line 226 of file lua.h.

Referenced by lua_gc(), and luaB_collectgarbage().

#define LUA_GCSTOP   0

Definition at line 221 of file lua.h.

Referenced by lua_gc(), luaB_collectgarbage(), and pmain().

#define lua_getgccount (  )     lua_gc(L, LUA_GCCOUNT, 0)

Definition at line 291 of file lua.h.

Referenced by luaB_gcinfo().

#define lua_getglobal ( L,
s   )     lua_getfield(L, LUA_GLOBALSINDEX, (s))

Definition at line 277 of file lua.h.

Referenced by dolibrary(), dotty(), LUAScript::functionExists(), getScript(), luaB_print(), and LUAScript::startFunction().

#define lua_getregistry (  )     lua_pushvalue(L, LUA_REGISTRYINDEX)

Definition at line 289 of file lua.h.

#define LUA_GLOBALSINDEX   (-10002)

Definition at line 38 of file lua.h.

Referenced by base_open(), get_prompt(), index2adr(), ll_module(), ll_seeall(), lua_replace(), luaB_getfenv(), luaI_openlib(), luaopen_package(), and traceback().

#define LUA_HOOKCALL   0

Definition at line 308 of file lua.h.

Referenced by luaD_precall().

#define LUA_HOOKCOUNT   3

Definition at line 311 of file lua.h.

Referenced by traceexec().

#define LUA_HOOKLINE   2

Definition at line 310 of file lua.h.

Referenced by traceexec().

#define LUA_HOOKRET   1

Definition at line 309 of file lua.h.

Referenced by callrethooks().

#define LUA_HOOKTAILRET   4

Definition at line 312 of file lua.h.

Referenced by callrethooks(), and luaD_callhook().

#define lua_isboolean ( L,
n   )     (lua_type(L, (n)) == LUA_TBOOLEAN)

Definition at line 268 of file lua.h.

Referenced by LUAUtil::getBoolFromTable(), and luaB_newproxy().

#define lua_isfunction ( L,
n   )     (lua_type(L, (n)) == LUA_TFUNCTION)

Definition at line 264 of file lua.h.

Referenced by db_getinfo(), getfunc(), hookf(), ll_require(), luaB_cocreate(), and traceback().

#define lua_islightuserdata ( L,
n   )     (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)

Definition at line 266 of file lua.h.

#define lua_isnil ( L,
n   )     (lua_type(L, (n)) == LUA_TNIL)

Definition at line 267 of file lua.h.

Referenced by foreach(), foreachi(), LUAScript::functionExists(), generic_reader(), getboolfield(), LUAUtil::getBoolFromTable(), getfunc(), LUAUtil::getIntFromTable(), LUAUtil::getNumberFromTable(), getScript(), LUAUtil::getStringFromTable(), ipairsaux(), ll_module(), ll_register(), ll_require(), loader_preload(), luaL_findtable(), luaL_getmetafield(), luaL_newmetatable(), luaL_ref(), report(), sort_comp(), and LUAScript::startFunction().

#define lua_isnone ( L,
n   )     (lua_type(L, (n)) == LUA_TNONE)

Definition at line 270 of file lua.h.

Referenced by io_close().

#define lua_isnoneornil ( L,
n   )     (lua_type(L, (n)) <= 0)

Definition at line 271 of file lua.h.

Referenced by db_sethook(), g_iofile(), io_lines(), luaL_optlstring(), os_time(), and sort().

#define lua_istable ( L,
n   )     (lua_type(L, (n)) == LUA_TTABLE)

Definition at line 265 of file lua.h.

Referenced by gethooktable(), ll_module(), ll_require(), loader_preload(), luaI_openlib(), luaL_findtable(), and traceback().

#define lua_isthread ( L,
n   )     (lua_type(L, (n)) == LUA_TTHREAD)

Definition at line 269 of file lua.h.

Referenced by getthread().

#define LUA_MASKCALL   (1 << LUA_HOOKCALL)

Definition at line 318 of file lua.h.

Referenced by laction(), luaD_precall(), makemask(), and unmakemask().

#define LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT)

Definition at line 321 of file lua.h.

Referenced by laction(), and makemask().

#define LUA_MASKLINE   (1 << LUA_HOOKLINE)

Definition at line 320 of file lua.h.

Referenced by makemask(), traceexec(), and unmakemask().

#define LUA_MASKRET   (1 << LUA_HOOKRET)

Definition at line 319 of file lua.h.

Referenced by laction(), luaD_poscall(), makemask(), and unmakemask().

#define LUA_MINSTACK   20

Definition at line 87 of file lua.h.

Referenced by g_read(), luaD_callhook(), luaD_precall(), and stack_init().

#define LUA_MULTRET   (-1)

Definition at line 30 of file lua.h.

Referenced by docall(), funcargs(), lastlistfield(), luaB_dofile(), luaB_pcall(), luaB_xpcall(), luaD_poscall(), luaK_setlist(), resume(), retstat(), and symbexec().

#define lua_newtable (  )     lua_createtable(L, 0, 0)

Definition at line 256 of file lua.h.

Referenced by addTank(), LUAUtil::addVectorToStack(), luaB_newproxy(), luaL_newmetatable(), luaopen_package(), and s3d_get_tanks().

 
#define lua_open (  )     luaL_newstate()

Definition at line 287 of file lua.h.

Referenced by LUAScript::LUAScript(), and main().

#define lua_pop ( L,
n   )     lua_settop(L, -(n)-1)

Definition at line 254 of file lua.h.

Referenced by add_value(), auxsort(), createmetatable(), db_errorfb(), db_sethook(), foreach(), foreachi(), LUAScript::functionExists(), g_read(), get_prompt(), getboolfield(), LUAUtil::getBoolFromTable(), getfield(), gethooktable(), LUAUtil::getIntFromTable(), LUAUtil::getNumberFromTable(), getScript(), LUAUtil::getStringFromTable(), LUAUtil::getVectorFromStack(), handle_script(), incomplete(), ll_module(), ll_register(), ll_require(), luaB_newproxy(), luaB_print(), luaI_openlib(), luaL_addvalue(), luaL_checkudata(), luaL_findtable(), luaL_getmetafield(), luaL_newmetatable(), luaL_ref(), luaopen_io(), luaopen_package(), maxn(), report(), setfenv(), sort_comp(), and traceback().

#define lua_pushcfunction ( L,
f   )     lua_pushcclosure(L, (f), 0)

Definition at line 260 of file lua.h.

Referenced by auxopen(), docall(), ll_loadfunc(), luaL_openlibs(), luaopen_io(), and luaopen_package().

#define lua_pushliteral ( L,
s   )     lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)

Definition at line 273 of file lua.h.

Referenced by auxresume(), base_open(), createmetatable(), db_errorfb(), db_gethook(), findfile(), io_type(), ll_load(), ll_require(), ll_sym(), loadline(), luaB_costatus(), luaB_tostring(), luaL_loadfile(), luaL_where(), luaopen_package(), and str_sub().

#define lua_register ( L,
n,
f   )     (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))

Definition at line 258 of file lua.h.

#define LUA_REGISTRYINDEX   (-10000)

Definition at line 36 of file lua.h.

Referenced by db_getregistry(), gethooktable(), hookf(), index2adr(), io_type(), ll_module(), ll_register(), ll_require(), luaI_openlib(), luaL_checkudata(), luaL_newmetatable(), and luaopen_package().

#define LUA_RELEASE   "Lua 5.1.2"

Definition at line 20 of file lua.h.

Referenced by doargs(), and print_version().

#define lua_setglobal ( L,
s   )     lua_setfield(L, LUA_GLOBALSINDEX, (s))

Definition at line 276 of file lua.h.

Referenced by base_open(), handle_script(), LUAScript::LUAScript(), and LUAScript::setGlobal().

#define LUA_SIGNATURE   "\033Lua"

Definition at line 27 of file lua.h.

Referenced by f_parser(), luaL_loadfile(), luaU_header(), luaU_undump(), and PrintHeader().

#define lua_strlen ( L,
 )     lua_objlen(L, (i))

Definition at line 262 of file lua.h.

Referenced by adjuststack(), loadline(), read_chars(), and read_line().

#define LUA_TBOOLEAN   1

Definition at line 75 of file lua.h.

Referenced by DumpConstants(), LoadConstants(), luaB_tostring(), luaO_rawequalObj(), luaV_equalval(), mainposition(), and PrintConstant().

#define LUA_TFUNCTION   6

Definition at line 80 of file lua.h.

Referenced by add_value(), auxupvalue(), db_sethook(), foreach(), foreachi(), freeobj(), lua_getfenv(), lua_setfenv(), lua_topointer(), luaB_load(), luaF_newCclosure(), luaF_newLclosure(), propagatemark(), reallymarkobject(), sort(), and str_dump().

#define LUA_TLIGHTUSERDATA   2

Definition at line 76 of file lua.h.

Referenced by lua_topointer(), lua_touserdata(), luaO_rawequalObj(), luaV_equalval(), and mainposition().

#define LUA_TNIL   0

Definition at line 74 of file lua.h.

Referenced by db_setmetatable(), DumpConstants(), LoadConstants(), luaB_setmetatable(), luaB_tostring(), luaH_get(), luaO_rawequalObj(), luaV_equalval(), and PrintConstant().

#define LUA_TNONE   (-1)

Definition at line 72 of file lua.h.

Referenced by lua_type(), lua_typename(), and luaL_checkany().

#define LUA_TNUMBER   3

Definition at line 77 of file lua.h.

Referenced by add_value(), DumpConstants(), g_read(), g_write(), LoadConstants(), lua_isstring(), lua_objlen(), luaB_tostring(), luaH_get(), luaL_checkinteger(), luaL_checknumber(), luaO_rawequalObj(), luaV_equalval(), mainposition(), maxn(), and PrintConstant().

#define lua_tostring ( L,
 )     lua_tolstring(L, (i), NULL)

Definition at line 279 of file lua.h.

Referenced by db_debug(), db_getinfo(), dotty(), LUAScript::endFunction(), errfile(), fileerror(), findfile(), g_iofile(), g_read(), get_prompt(), LUAUtil::getStringFromTable(), gmatch_aux(), ll_require(), loader_Croot(), loaderror(), LUAScript::loadFromFile(), loadline(), luaB_print(), luaB_select(), luaB_tostring(), luaL_gsub(), luaL_loadfile(), main(), panic(), pmain(), and report().

#define LUA_TSTRING   4

Definition at line 78 of file lua.h.

Referenced by add_value(), DumpConstants(), freeobj(), LoadConstants(), lua_isstring(), lua_objlen(), luaB_select(), luaB_tostring(), luaH_get(), luaL_checklstring(), mainposition(), newlstr(), PrintConstant(), and reallymarkobject().

#define LUA_TTABLE   5

Definition at line 79 of file lua.h.

Referenced by add_value(), db_setfenv(), db_setmetatable(), foreach(), freeobj(), LUAUtil::getVectorFromStack(), ActionParams::initLUA(), ipairsaux(), ll_seeall(), lua_getmetatable(), lua_objlen(), lua_setmetatable(), lua_topointer(), luaB_ipairs(), luaB_next(), luaB_pairs(), luaB_rawget(), luaB_rawset(), luaB_setfenv(), luaB_setmetatable(), luaB_unpack(), luaC_barrierf(), luaH_new(), luaT_gettmbyobj(), luaV_equalval(), maxn(), os_time(), NapalmParams::parseLUA(), LaserParams::parseLUA(), ExplosionParams::parseLUA(), propagatemark(), reallymarkobject(), setn(), and tconcat().

#define LUA_TTHREAD   8

Definition at line 82 of file lua.h.

Referenced by freeobj(), lua_getfenv(), lua_newstate(), lua_setfenv(), lua_topointer(), luaE_newthread(), propagatemark(), reallymarkobject(), and sweeplist().

#define LUA_TUSERDATA   7

Definition at line 81 of file lua.h.

Referenced by freeobj(), lua_getfenv(), lua_getmetatable(), lua_objlen(), lua_setfenv(), lua_setmetatable(), lua_topointer(), lua_touserdata(), luaS_newudata(), luaT_gettmbyobj(), luaV_equalval(), and reallymarkobject().

#define lua_upvalueindex (  )     (LUA_GLOBALSINDEX-(i))

Definition at line 39 of file lua.h.

Referenced by gmatch_aux(), io_readline(), luaB_auxwrap(), luaB_ipairs(), luaB_newproxy(), and luaB_pairs().

#define LUA_VERSION   "Lua 5.1"

Definition at line 19 of file lua.h.

Referenced by base_open().

#define LUA_VERSION_NUM   501

Definition at line 21 of file lua.h.

#define LUA_YIELD   1

Definition at line 43 of file lua.h.

Referenced by auxresume(), lua_resume(), lua_yield(), luaB_costatus(), and resume().


Typedef Documentation

typedef void*(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)

Definition at line 66 of file lua.h.

typedef int(* lua_CFunction)(lua_State *L)

Definition at line 52 of file lua.h.

typedef struct lua_Debug lua_Debug

Definition at line 323 of file lua.h.

typedef void(* lua_Hook)(lua_State *L, lua_Debug *ar)

Definition at line 327 of file lua.h.

typedef LUA_INTEGER lua_Integer

Definition at line 103 of file lua.h.

typedef LUA_NUMBER lua_Number

Definition at line 99 of file lua.h.

typedef const char*(* lua_Reader)(lua_State *L, void *ud, size_t *sz)

Definition at line 58 of file lua.h.

typedef struct lua_State lua_State

Definition at line 50 of file lua.h.

typedef int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)

Definition at line 60 of file lua.h.


Function Documentation

LUA_API lua_CFunction() lua_atpanic ( lua_State L,
lua_CFunction  panicf 
)

Definition at line 126 of file lapi.cpp.

References G, lua_lock, and lua_unlock.

LUA_API void() lua_call ( lua_State L,
int  nargs,
int  nresults 
)

Definition at line 772 of file lapi.cpp.

References adjustresults, api_checknelems, checkresults, lua_lock, lua_unlock, luaD_call(), and lua_State::top.

LUA_API int() lua_checkstack ( lua_State L,
int  sz 
)

Definition at line 95 of file lapi.cpp.

References lua_State::base, lua_State::ci, lua_lock, lua_unlock, luaD_checkstack, LUAI_MAXCSTACK, CallInfo::top, and lua_State::top.

LUA_API void() lua_close ( lua_State L  ) 

Definition at line 199 of file lstate.cpp.

References CallInfo::base, lua_State::base, lua_State::base_ci, callallgcTM(), lua_State::ci, close_state(), lua_State::errfunc, G, lua_assert, lua_lock, luaC_separateudata(), luaD_rawrunprotected(), luaF_close(), luai_userstateclose, lua_State::nCcalls, NULL, lua_State::stack, and lua_State::top.

LUA_API void() lua_concat ( lua_State L,
int  n 
)

Definition at line 983 of file lapi.cpp.

References api_checknelems, api_incr_top, lua_State::base, cast_int, lua_lock, lua_unlock, luaC_checkGC, luaS_newlstr(), luaV_concat(), setsvalue2s, and lua_State::top.

LUA_API int() lua_cpcall ( lua_State L,
lua_CFunction  func,
void *  ud 
)

Definition at line 846 of file lapi.cpp.

References f_Ccall(), CCallS::func, lua_lock, lua_unlock, luaD_pcall(), savestack, lua_State::top, and CCallS::ud.

LUA_API void() lua_createtable ( lua_State L,
int  narr,
int  nrec 
)

Definition at line 574 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, luaC_checkGC, luaH_new(), sethvalue, and lua_State::top.

LUA_API int() lua_dump ( lua_State L,
lua_Writer  writer,
void *  data 
)

Definition at line 871 of file lapi.cpp.

References api_checknelems, clvalue, isLfunction, lua_lock, lua_unlock, luaU_dump(), and lua_State::top.

LUA_API int() lua_equal ( lua_State L,
int  idx1,
int  idx2 
)

Definition at line 283 of file lapi.cpp.

References equalobj, index2adr(), lua_lock, lua_unlock, and luaO_nilobject.

LUA_API int() lua_error ( lua_State L  ) 

Definition at line 957 of file lapi.cpp.

References api_checknelems, lua_lock, lua_unlock, and luaG_errormsg().

LUA_API int() lua_gc ( lua_State L,
int  what,
int  data 
)

Definition at line 895 of file lapi.cpp.

References cast, 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, lua_lock, lua_unlock, luaC_fullgc(), luaC_step(), MAX_LUMEM, and global_State::totalbytes.

LUA_API lua_Alloc() lua_getallocf ( lua_State L,
void **  ud 
)

Definition at line 1000 of file lapi.cpp.

References G, lua_lock, and lua_unlock.

LUA_API void() lua_getfenv ( lua_State L,
int  idx 
)

Definition at line 612 of file lapi.cpp.

References api_checkvalidindex, api_incr_top, clvalue, gt, index2adr(), lua_lock, LUA_TFUNCTION, LUA_TTHREAD, LUA_TUSERDATA, lua_unlock, sethvalue, setnilvalue, setobj2s, thvalue, lua_State::top, ttype, and uvalue.

LUA_API void() lua_getfield ( lua_State L,
int  idx,
const char *  k 
)

Definition at line 540 of file lapi.cpp.

References api_checkvalidindex, api_incr_top, index2adr(), lua_lock, lua_unlock, luaS_new, luaV_gettable(), setsvalue, and lua_State::top.

LUA_API lua_Hook lua_gethook ( lua_State L  ) 

Definition at line 69 of file ldebug.cpp.

References lua_State::hook.

LUA_API int lua_gethookcount ( lua_State L  ) 

Definition at line 79 of file ldebug.cpp.

References lua_State::basehookcount.

LUA_API int lua_gethookmask ( lua_State L  ) 

Definition at line 74 of file ldebug.cpp.

References lua_State::hookmask.

LUA_API int lua_getinfo ( lua_State L,
const char *  what,
lua_Debug ar 
)

Definition at line 232 of file ldebug.cpp.

References auxgetinfo(), lua_State::base_ci, clvalue, collectvalidlines(), CallInfo::func, lua_Debug::i_ci, incr_top, lua_assert, lua_lock, lua_unlock, luai_apicheck, NULL, setclvalue, setnilvalue, lua_State::top, and ttisfunction.

LUA_API const char* lua_getlocal ( lua_State L,
const lua_Debug ar,
int  n 
)

Definition at line 127 of file ldebug.cpp.

References CallInfo::base, lua_State::base_ci, findlocal(), lua_Debug::i_ci, lua_lock, lua_unlock, and luaA_pushobject().

LUA_API int() lua_getmetatable ( lua_State L,
int  objindex 
)

Definition at line 583 of file lapi.cpp.

References api_incr_top, G, hvalue, index2adr(), lua_lock, LUA_TTABLE, LUA_TUSERDATA, lua_unlock, NULL, sethvalue, lua_State::top, ttype, and uvalue.

LUA_API int lua_getstack ( lua_State L,
int  level,
lua_Debug ar 
)

Definition at line 84 of file ldebug.cpp.

References lua_State::base_ci, cast_int, lua_State::ci, f_isLua, lua_Debug::i_ci, lua_lock, lua_unlock, and CallInfo::tailcalls.

LUA_API void() lua_gettable ( lua_State L,
int  idx 
)

Definition at line 530 of file lapi.cpp.

References api_checkvalidindex, index2adr(), lua_lock, lua_unlock, luaV_gettable(), and lua_State::top.

LUA_API int() lua_gettop ( lua_State L  ) 

Definition at line 155 of file lapi.cpp.

References lua_State::base, cast_int, and lua_State::top.

LUA_API const char* lua_getupvalue ( lua_State L,
int  funcindex,
int  n 
)

Definition at line 1050 of file lapi.cpp.

References api_incr_top, aux_upvalue(), index2adr(), lua_lock, lua_unlock, setobj2s, and lua_State::top.

LUA_API void() lua_insert ( lua_State L,
int  idx 
)

Definition at line 187 of file lapi.cpp.

References api_checkvalidindex, index2adr(), lua_lock, lua_unlock, setobjs2s, and lua_State::top.

LUA_API int() lua_iscfunction ( lua_State L,
int  idx 
)

Definition at line 250 of file lapi.cpp.

References index2adr(), and iscfunction.

LUA_API int() lua_isnumber ( lua_State L,
int  idx 
)

Definition at line 256 of file lapi.cpp.

References index2adr(), and tonumber.

LUA_API int() lua_isstring ( lua_State L,
int  idx 
)

Definition at line 263 of file lapi.cpp.

References LUA_TNUMBER, LUA_TSTRING, and lua_type().

LUA_API int() lua_isuserdata ( lua_State L,
int  idx 
)

Definition at line 269 of file lapi.cpp.

References index2adr(), ttislightuserdata, and ttisuserdata.

LUA_API int() lua_lessthan ( lua_State L,
int  idx1,
int  idx2 
)

Definition at line 295 of file lapi.cpp.

References index2adr(), lua_lock, lua_unlock, luaO_nilobject, and luaV_lessthan().

LUA_API int() lua_load ( lua_State L,
lua_Reader  reader,
void *  dt,
const char *  chunkname 
)

Definition at line 858 of file lapi.cpp.

References lua_lock, lua_unlock, luaD_protectedparser(), and luaZ_init().

LUA_API lua_State*() lua_newstate ( lua_Alloc  f,
void *  ud 
)

Definition at line 143 of file lstate.cpp.

References bit2mask, global_State::buff, close_state(), global_State::currentwhite, f_luaopen(), FIXEDBIT, global_State::frealloc, global_State::gcdept, global_State::gcpause, GCSpause, global_State::gcstate, global_State::gcstepmul, global_State::GCthreshold, global_State::gray, global_State::grayagain, stringtable::hash, UpVal::l, LUA_TTHREAD, luaC_white, luaD_rawrunprotected(), LUAI_GCMUL, LUAI_GCPAUSE, luai_userstateopen, luaZ_initbuffer, global_State::mainthread, global_State::mt, NULL, NUM_TAGS, stringtable::nuse, obj2gco, global_State::panic, preinit_state(), registry, global_State::rootgc, set2bits, setnilvalue, SFIXEDBIT, stringtable::size, state_size, global_State::strt, global_State::sweepgc, global_State::sweepstrgc, global_State::tmudata, tostate, global_State::totalbytes, UpVal::u, global_State::ud, global_State::uvhead, global_State::weak, and WHITE0BIT.

LUA_API lua_State*() lua_newthread ( lua_State L  ) 

Definition at line 136 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, luaC_checkGC, luaE_newthread(), luai_userstatethread, setthvalue, and lua_State::top.

LUA_API void*() lua_newuserdata ( lua_State L,
size_t  sz 
)

Definition at line 1018 of file lapi.cpp.

References api_incr_top, getcurrenv(), lua_lock, lua_unlock, luaC_checkGC, luaS_newudata(), setuvalue, and lua_State::top.

LUA_API int() lua_next ( lua_State L,
int  idx 
)

Definition at line 966 of file lapi.cpp.

References api_check, api_incr_top, hvalue, index2adr(), lua_lock, lua_unlock, luaH_next(), lua_State::top, and ttistable.

LUA_API size_t() lua_objlen ( lua_State L,
int  idx 
)

Definition at line 357 of file lapi.cpp.

References hvalue, index2adr(), lua_lock, LUA_TNUMBER, LUA_TSTRING, LUA_TTABLE, LUA_TUSERDATA, lua_unlock, luaH_getn(), luaV_tostring(), tsvalue, ttype, and uvalue.

LUA_API int() lua_pcall ( lua_State L,
int  nargs,
int  nresults,
int  errfunc 
)

Definition at line 801 of file lapi.cpp.

References adjustresults, api_checknelems, api_checkvalidindex, checkresults, f_call(), CallS::func, index2adr(), lua_lock, lua_unlock, luaD_pcall(), CallS::nresults, savestack, and lua_State::top.

LUA_API void() lua_pushboolean ( lua_State L,
int  b 
)

Definition at line 499 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, setbvalue, and lua_State::top.

LUA_API void() lua_pushcclosure ( lua_State L,
lua_CFunction  fn,
int  n 
)

Definition at line 482 of file lapi.cpp.

References api_checknelems, api_incr_top, Closure::c, CClosure::f, getcurrenv(), iswhite, lua_assert, lua_lock, lua_unlock, luaC_checkGC, luaF_newCclosure(), obj2gco, setclvalue, setobj2n, lua_State::top, and CClosure::upvalue.

LUA_API const char*() lua_pushfstring ( lua_State L,
const char *  fmt,
  ... 
)

Definition at line 469 of file lapi.cpp.

References lua_lock, lua_unlock, luaC_checkGC, and luaO_pushvfstring().

LUA_API void() lua_pushinteger ( lua_State L,
lua_Integer  n 
)

Definition at line 433 of file lapi.cpp.

References api_incr_top, cast_num, lua_lock, lua_unlock, setnvalue, and lua_State::top.

LUA_API void() lua_pushlightuserdata ( lua_State L,
void *  p 
)

Definition at line 507 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, setpvalue, and lua_State::top.

LUA_API void() lua_pushlstring ( lua_State L,
const char *  s,
size_t  l 
)

Definition at line 441 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, luaC_checkGC, luaS_newlstr(), setsvalue2s, and lua_State::top.

LUA_API void() lua_pushnil ( lua_State L  ) 

Definition at line 417 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, setnilvalue, and lua_State::top.

LUA_API void() lua_pushnumber ( lua_State L,
lua_Number  n 
)

Definition at line 425 of file lapi.cpp.

References api_incr_top, lua_lock, lua_unlock, setnvalue, and lua_State::top.

LUA_API void() lua_pushstring ( lua_State L,
const char *  s 
)

Definition at line 450 of file lapi.cpp.

References lua_pushlstring(), lua_pushnil(), NULL, and LangStringUtil::strlen().

LUA_API int() lua_pushthread ( lua_State L  ) 

Definition at line 515 of file lapi.cpp.

References api_incr_top, G, lua_lock, lua_unlock, setthvalue, and lua_State::top.

LUA_API void() lua_pushvalue ( lua_State L,
int  idx 
)

Definition at line 224 of file lapi.cpp.

References api_incr_top, index2adr(), lua_lock, lua_unlock, setobj2s, and lua_State::top.

LUA_API const char*() lua_pushvfstring ( lua_State L,
const char *  fmt,
va_list  argp 
)

Definition at line 458 of file lapi.cpp.

References lua_lock, lua_unlock, luaC_checkGC, and luaO_pushvfstring().

LUA_API int() lua_rawequal ( lua_State L,
int  idx1,
int  idx2 
)

Definition at line 275 of file lapi.cpp.

References index2adr(), luaO_nilobject, and luaO_rawequalObj().

LUA_API void() lua_rawget ( lua_State L,
int  idx 
)

Definition at line 553 of file lapi.cpp.

References api_check, hvalue, index2adr(), lua_lock, lua_unlock, luaH_get(), setobj2s, lua_State::top, and ttistable.

LUA_API void() lua_rawgeti ( lua_State L,
int  idx,
int  n 
)

Definition at line 563 of file lapi.cpp.

References api_check, api_incr_top, hvalue, index2adr(), lua_lock, lua_unlock, luaH_getnum(), setobj2s, lua_State::top, and ttistable.

LUA_API void() lua_rawset ( lua_State L,
int  idx 
)

Definition at line 667 of file lapi.cpp.

References api_check, api_checknelems, hvalue, index2adr(), lua_lock, lua_unlock, luaC_barriert, luaH_set(), setobj2t, lua_State::top, and ttistable.

LUA_API void() lua_rawseti ( lua_State L,
int  idx,
int  n 
)

Definition at line 680 of file lapi.cpp.

References api_check, api_checknelems, hvalue, index2adr(), lua_lock, lua_unlock, luaC_barriert, luaH_setnum(), setobj2t, lua_State::top, and ttistable.

LUA_API void() lua_remove ( lua_State L,
int  idx 
)

Definition at line 176 of file lapi.cpp.

References api_checkvalidindex, index2adr(), lua_lock, lua_unlock, setobjs2s, and lua_State::top.

LUA_API void() lua_replace ( lua_State L,
int  idx 
)

Definition at line 199 of file lapi.cpp.

References api_check, api_checknelems, api_checkvalidindex, lua_State::base_ci, Closure::c, lua_State::ci, curr_func, hvalue, index2adr(), LUA_ENVIRONINDEX, LUA_GLOBALSINDEX, lua_lock, lua_unlock, luaC_barrier, luaG_runerror(), setobj, lua_State::top, and ttistable.

LUA_API int() lua_resume ( lua_State L,
int  narg 
)

Definition at line 417 of file ldo.cpp.

References lua_State::base_ci, cast_byte, lua_State::ci, lua_State::errfunc, lua_assert, lua_lock, lua_unlock, LUA_YIELD, luaD_rawrunprotected(), luaD_seterrorobj(), luai_userstateresume, lua_State::nCcalls, resume(), resume_error(), lua_State::status, lua_longjmp::status, CallInfo::top, and lua_State::top.

LUA_API void lua_setallocf ( lua_State L,
lua_Alloc  f,
void *  ud 
)

Definition at line 1010 of file lapi.cpp.

References G, lua_lock, and lua_unlock.

LUA_API int() lua_setfenv ( lua_State L,
int  idx 
)

Definition at line 730 of file lapi.cpp.

References api_check, api_checknelems, api_checkvalidindex, clvalue, gcvalue, gt, hvalue, index2adr(), lua_lock, LUA_TFUNCTION, LUA_TTHREAD, LUA_TUSERDATA, lua_unlock, luaC_objbarrier, sethvalue, thvalue, lua_State::top, ttistable, ttype, and uvalue.

LUA_API void() lua_setfield ( lua_State L,
int  idx,
const char *  k 
)

Definition at line 653 of file lapi.cpp.

References api_checknelems, api_checkvalidindex, index2adr(), lua_lock, lua_unlock, luaS_new, luaV_settable(), setsvalue, and lua_State::top.

LUA_API int lua_sethook ( lua_State L,
lua_Hook  func,
int  mask,
int  count 
)

Definition at line 56 of file ldebug.cpp.

References lua_State::basehookcount, cast_byte, lua_State::hook, lua_State::hookmask, NULL, and resethookcount.

LUA_API const char* lua_setlocal ( lua_State L,
const lua_Debug ar,
int  n 
)

Definition at line 138 of file ldebug.cpp.

References CallInfo::base, lua_State::base_ci, findlocal(), lua_Debug::i_ci, lua_lock, lua_unlock, setobjs2s, and lua_State::top.

LUA_API int() lua_setmetatable ( lua_State L,
int  objindex 
)

Definition at line 693 of file lapi.cpp.

References api_check, api_checknelems, api_checkvalidindex, G, hvalue, index2adr(), lua_lock, LUA_TTABLE, LUA_TUSERDATA, lua_unlock, luaC_objbarrier, luaC_objbarriert, NULL, rawuvalue, lua_State::top, ttisnil, ttistable, ttype, and uvalue.

LUA_API void() lua_settable ( lua_State L,
int  idx 
)

Definition at line 641 of file lapi.cpp.

References api_checknelems, api_checkvalidindex, index2adr(), lua_lock, lua_unlock, luaV_settable(), and lua_State::top.

LUA_API void() lua_settop ( lua_State L,
int  idx 
)

Definition at line 160 of file lapi.cpp.

References api_check, lua_State::base, lua_lock, lua_unlock, setnilvalue, and lua_State::top.

LUA_API const char* lua_setupvalue ( lua_State L,
int  funcindex,
int  n 
)

Definition at line 1064 of file lapi.cpp.

References api_checknelems, aux_upvalue(), clvalue, index2adr(), lua_lock, lua_unlock, luaC_barrier, setobj, and lua_State::top.

LUA_API int() lua_status ( lua_State L  ) 

Definition at line 886 of file lapi.cpp.

References lua_State::status.

LUA_API int() lua_toboolean ( lua_State L,
int  idx 
)

Definition at line 333 of file lapi.cpp.

References index2adr(), and l_isfalse.

LUA_API lua_CFunction() lua_tocfunction ( lua_State L,
int  idx 
)

Definition at line 375 of file lapi.cpp.

References clvalue, index2adr(), iscfunction, and NULL.

LUA_API lua_Integer() lua_tointeger ( lua_State L,
int  idx 
)

Definition at line 319 of file lapi.cpp.

References index2adr(), lua_number2integer, nvalue, and tonumber.

LUA_API const char*() lua_tolstring ( lua_State L,
int  idx,
size_t *  len 
)

Definition at line 339 of file lapi.cpp.

References index2adr(), lua_lock, lua_unlock, luaC_checkGC, luaV_tostring(), NULL, svalue, tsvalue, and ttisstring.

LUA_API lua_Number() lua_tonumber ( lua_State L,
int  idx 
)

Definition at line 309 of file lapi.cpp.

References index2adr(), nvalue, and tonumber.

LUA_API const void*() lua_topointer ( lua_State L,
int  idx 
)

Definition at line 397 of file lapi.cpp.

References clvalue, hvalue, index2adr(), LUA_TFUNCTION, LUA_TLIGHTUSERDATA, lua_touserdata(), LUA_TTABLE, LUA_TTHREAD, LUA_TUSERDATA, NULL, thvalue, and ttype.

LUA_API lua_State*() lua_tothread ( lua_State L,
int  idx 
)

Definition at line 391 of file lapi.cpp.

References index2adr(), NULL, thvalue, and ttisthread.

LUA_API void*() lua_touserdata ( lua_State L,
int  idx 
)

Definition at line 381 of file lapi.cpp.

References index2adr(), LUA_TLIGHTUSERDATA, LUA_TUSERDATA, NULL, pvalue, rawuvalue, and ttype.

LUA_API int() lua_type ( lua_State L,
int  idx 
)

Definition at line 238 of file lapi.cpp.

References index2adr(), LUA_TNONE, luaO_nilobject, and ttype.

LUA_API const char*() lua_typename ( lua_State L,
int  tp 
)

Definition at line 244 of file lapi.cpp.

References LUA_TNONE, luaT_typenames, and UNUSED.

LUA_API void() lua_xmove ( lua_State from,
lua_State to,
int  n 
)

Definition at line 111 of file lapi.cpp.

References api_check, api_checknelems, lua_State::ci, G, lua_lock, lua_unlock, setobj2s, lua_State::top, and CallInfo::top.

LUA_API int() lua_yield ( lua_State L,
int  nresults 
)

Definition at line 441 of file ldo.cpp.

References lua_State::base, lua_lock, lua_unlock, LUA_YIELD, luaG_runerror(), luai_userstateyield, lua_State::nCcalls, lua_State::status, and lua_State::top.


Generated on Mon Feb 16 15:14:58 2009 for Scorched3D by  doxygen 1.5.3