w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

lua.h File Reference
#include <stdarg.h>
#include <stddef.h>
#include "luaconf.h"
Include dependency graph for lua.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lua_Debug
 

Macros

#define LUA_VERSION_MAJOR   "5"
 
#define LUA_VERSION_MINOR   "3"
 
#define LUA_VERSION_NUM   503
 
#define LUA_VERSION_RELEASE   "6"
 
#define LUA_VERSION   "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
 
#define LUA_RELEASE   LUA_VERSION "." LUA_VERSION_RELEASE
 
#define LUA_COPYRIGHT   LUA_RELEASE " Copyright (C) 1994-2020 Lua.org, PUC-Rio"
 
#define LUA_AUTHORS   "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
 
#define LUA_SIGNATURE   "\x1bLua"
 
#define LUA_MULTRET   (-1)
 
#define LUA_REGISTRYINDEX   (-LUAI_MAXSTACK - 1000)
 
#define lua_upvalueindex(i)   (LUA_REGISTRYINDEX - (i))
 
#define LUA_OK   0
 
#define LUA_YIELD   1
 
#define LUA_ERRRUN   2
 
#define LUA_ERRSYNTAX   3
 
#define LUA_ERRMEM   4
 
#define LUA_ERRGCMM   5
 
#define LUA_ERRERR   6
 
#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_NUMTAGS   9
 
#define LUA_MINSTACK   20
 
#define LUA_RIDX_MAINTHREAD   1
 
#define LUA_RIDX_GLOBALS   2
 
#define LUA_RIDX_LAST   LUA_RIDX_GLOBALS
 
#define LUA_OPADD   0 /* ORDER TM, ORDER OP */
 
#define LUA_OPSUB   1
 
#define LUA_OPMUL   2
 
#define LUA_OPMOD   3
 
#define LUA_OPPOW   4
 
#define LUA_OPDIV   5
 
#define LUA_OPIDIV   6
 
#define LUA_OPBAND   7
 
#define LUA_OPBOR   8
 
#define LUA_OPBXOR   9
 
#define LUA_OPSHL   10
 
#define LUA_OPSHR   11
 
#define LUA_OPUNM   12
 
#define LUA_OPBNOT   13
 
#define LUA_OPEQ   0
 
#define LUA_OPLT   1
 
#define LUA_OPLE   2
 
#define lua_call(L, n, r)   lua_callk(L, (n), (r), 0, NULL)
 
#define lua_pcall(L, n, r, f)   lua_pcallk(L, (n), (r), (f), 0, NULL)
 
#define lua_yield(L, n)   lua_yieldk(L, (n), 0, NULL)
 
#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_GCISRUNNING   9
 
#define lua_getextraspace(L)   ((void *)((char *)(L) - LUA_EXTRASPACE))
 
#define lua_tonumber(L, i)   lua_tonumberx(L,(i),NULL)
 
#define lua_tointeger(L, i)   lua_tointegerx(L,(i),NULL)
 
#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_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_pushstring(L, "" s)
 
#define lua_pushglobaltable(L)    ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS))
 
#define lua_tostring(L, i)   lua_tolstring(L, (i), NULL)
 
#define lua_insert(L, idx)   lua_rotate(L, (idx), 1)
 
#define lua_remove(L, idx)   (lua_rotate(L, (idx), -1), lua_pop(L, 1))
 
#define lua_replace(L, idx)   (lua_copy(L, -1, (idx)), lua_pop(L, 1))
 
#define LUA_HOOKCALL   0
 
#define LUA_HOOKRET   1
 
#define LUA_HOOKLINE   2
 
#define LUA_HOOKCOUNT   3
 
#define LUA_HOOKTAILCALL   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 double lua_Number
 
typedef LUA_INTEGER lua_Integer
 
typedef unsigned LUA_INTEGER lua_Unsigned
 
typedef ptrdiff_t lua_KContext
 
typedef int(* lua_CFunction) (lua_State *L)
 
typedef int(* lua_KFunction) (lua_State *L, int status, lua_KContext ctx)
 
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 struct lua_Debug lua_Debug
 
typedef void(* lua_Hook) (lua_State *L, lua_Debug *ar)
 

Functions

lua_State *() lua_newstate (lua_Alloc f, void *ud)
 
void() lua_close (lua_State *L)
 
lua_State *() lua_newthread (lua_State *L)
 
lua_CFunction() lua_atpanic (lua_State *L, lua_CFunction panicf)
 
const lua_Number *() lua_version (lua_State *L)
 
int() lua_absindex (lua_State *L, int idx)
 
int() lua_gettop (lua_State *L)
 
void() lua_settop (lua_State *L, int idx)
 
void() lua_pushvalue (lua_State *L, int idx)
 
void() lua_rotate (lua_State *L, int idx, int n)
 
void() lua_copy (lua_State *L, int fromidx, int toidx)
 
int() lua_checkstack (lua_State *L, int n)
 
void() lua_xmove (lua_State *from, lua_State *to, int n)
 
int() lua_isnumber (lua_State *L, int idx)
 
int() lua_isstring (lua_State *L, int idx)
 
int() lua_iscfunction (lua_State *L, int idx)
 
int() lua_isinteger (lua_State *L, int idx)
 
int() lua_isuserdata (lua_State *L, int idx)
 
int() lua_type (lua_State *L, int idx)
 
const char *() lua_typename (lua_State *L, int tp)
 
lua_Number() lua_tonumberx (lua_State *L, int idx, int *isnum)
 
lua_Integer() lua_tointegerx (lua_State *L, int idx, int *isnum)
 
int() lua_toboolean (lua_State *L, int idx)
 
const char *() lua_tolstring (lua_State *L, int idx, size_t *len)
 
size_t() lua_rawlen (lua_State *L, int idx)
 
lua_CFunction() lua_tocfunction (lua_State *L, int idx)
 
void *() lua_touserdata (lua_State *L, int idx)
 
lua_State *() lua_tothread (lua_State *L, int idx)
 
const void *() lua_topointer (lua_State *L, int idx)
 
void() lua_arith (lua_State *L, int op)
 
int() lua_rawequal (lua_State *L, int idx1, int idx2)
 
int() lua_compare (lua_State *L, int idx1, int idx2, int op)
 
void() lua_pushnil (lua_State *L)
 
void() lua_pushnumber (lua_State *L, lua_Number n)
 
void() lua_pushinteger (lua_State *L, lua_Integer n)
 
const char *() lua_pushlstring (lua_State *L, const char *s, size_t len)
 
const char *() lua_pushstring (lua_State *L, const char *s)
 
const char *() lua_pushvfstring (lua_State *L, const char *fmt, va_list argp)
 
const char *() lua_pushfstring (lua_State *L, const char *fmt,...)
 
void() lua_pushcclosure (lua_State *L, lua_CFunction fn, int n)
 
void() lua_pushboolean (lua_State *L, int b)
 
void() lua_pushlightuserdata (lua_State *L, void *p)
 
int() lua_pushthread (lua_State *L)
 
int() lua_getglobal (lua_State *L, const char *name)
 
int() lua_gettable (lua_State *L, int idx)
 
int() lua_getfield (lua_State *L, int idx, const char *k)
 
int() lua_geti (lua_State *L, int idx, lua_Integer n)
 
int() lua_rawget (lua_State *L, int idx)
 
int() lua_rawgeti (lua_State *L, int idx, lua_Integer n)
 
int() lua_rawgetp (lua_State *L, int idx, const void *p)
 
void() lua_createtable (lua_State *L, int narr, int nrec)
 
void *() lua_newuserdata (lua_State *L, size_t sz)
 
int() lua_getmetatable (lua_State *L, int objindex)
 
int() lua_getuservalue (lua_State *L, int idx)
 
void() lua_setglobal (lua_State *L, const char *name)
 
void() lua_settable (lua_State *L, int idx)
 
void() lua_setfield (lua_State *L, int idx, const char *k)
 
void() lua_seti (lua_State *L, int idx, lua_Integer n)
 
void() lua_rawset (lua_State *L, int idx)
 
void() lua_rawseti (lua_State *L, int idx, lua_Integer n)
 
void() lua_rawsetp (lua_State *L, int idx, const void *p)
 
int() lua_setmetatable (lua_State *L, int objindex)
 
void() lua_setuservalue (lua_State *L, int idx)
 
void() lua_callk (lua_State *L, int nargs, int nresults, lua_KContext ctx, lua_KFunction k)
 
int() lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, lua_KContext ctx, lua_KFunction k)
 
int() lua_load (lua_State *L, lua_Reader reader, void *dt, const char *chunkname, const char *mode)
 
int() lua_dump (lua_State *L, lua_Writer writer, void *data, int strip)
 
int() lua_yieldk (lua_State *L, int nresults, lua_KContext ctx, lua_KFunction k)
 
int() lua_resume (lua_State *L, lua_State *from, int narg)
 
int() lua_status (lua_State *L)
 
int() lua_isyieldable (lua_State *L)
 
int() lua_gc (lua_State *L, int what, int data)
 
int() lua_error (lua_State *L)
 
int() lua_next (lua_State *L, int idx)
 
void() lua_concat (lua_State *L, int n)
 
void() lua_len (lua_State *L, int idx)
 
size_t() lua_stringtonumber (lua_State *L, const char *s)
 
lua_Alloc() lua_getallocf (lua_State *L, void **ud)
 
void() lua_setallocf (lua_State *L, lua_Alloc f, void *ud)
 
int() lua_getstack (lua_State *L, int level, lua_Debug *ar)
 
int() lua_getinfo (lua_State *L, const char *what, lua_Debug *ar)
 
const char *() lua_getlocal (lua_State *L, const lua_Debug *ar, int n)
 
const char *() lua_setlocal (lua_State *L, const lua_Debug *ar, int n)
 
const char *() lua_getupvalue (lua_State *L, int funcindex, int n)
 
const char *() lua_setupvalue (lua_State *L, int funcindex, int n)
 
void *() lua_upvalueid (lua_State *L, int fidx, int n)
 
void() lua_upvaluejoin (lua_State *L, int fidx1, int n1, int fidx2, int n2)
 
void() lua_sethook (lua_State *L, lua_Hook func, int mask, int count)
 
lua_Hook() lua_gethook (lua_State *L)
 
int() lua_gethookmask (lua_State *L)
 
int() lua_gethookcount (lua_State *L)
 

Variables

const char lua_ident []
 

Macro Definition Documentation

◆ LUA_AUTHORS

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

Definition at line 26 of file lua.h.

◆ lua_call

#define lua_call (   L,
  n,
  r 
)    lua_callk(L, (n), (r), 0, NULL)

Definition at line 273 of file lua.h.

◆ LUA_COPYRIGHT

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

Definition at line 25 of file lua.h.

◆ LUA_ERRERR

#define LUA_ERRERR   6

Definition at line 52 of file lua.h.

◆ LUA_ERRGCMM

#define LUA_ERRGCMM   5

Definition at line 51 of file lua.h.

◆ LUA_ERRMEM

#define LUA_ERRMEM   4

Definition at line 50 of file lua.h.

◆ LUA_ERRRUN

#define LUA_ERRRUN   2

Definition at line 48 of file lua.h.

◆ LUA_ERRSYNTAX

#define LUA_ERRSYNTAX   3

Definition at line 49 of file lua.h.

◆ LUA_GCCOLLECT

#define LUA_GCCOLLECT   2

Definition at line 303 of file lua.h.

◆ LUA_GCCOUNT

#define LUA_GCCOUNT   3

Definition at line 304 of file lua.h.

◆ LUA_GCCOUNTB

#define LUA_GCCOUNTB   4

Definition at line 305 of file lua.h.

◆ LUA_GCISRUNNING

#define LUA_GCISRUNNING   9

Definition at line 309 of file lua.h.

◆ LUA_GCRESTART

#define LUA_GCRESTART   1

Definition at line 302 of file lua.h.

◆ LUA_GCSETPAUSE

#define LUA_GCSETPAUSE   6

Definition at line 307 of file lua.h.

◆ LUA_GCSETSTEPMUL

#define LUA_GCSETSTEPMUL   7

Definition at line 308 of file lua.h.

◆ LUA_GCSTEP

#define LUA_GCSTEP   5

Definition at line 306 of file lua.h.

◆ LUA_GCSTOP

#define LUA_GCSTOP   0

Definition at line 301 of file lua.h.

◆ lua_getextraspace

#define lua_getextraspace (   L)    ((void *)((char *)(L) - LUA_EXTRASPACE))

Definition at line 338 of file lua.h.

◆ LUA_HOOKCALL

#define LUA_HOOKCALL   0

Definition at line 401 of file lua.h.

◆ LUA_HOOKCOUNT

#define LUA_HOOKCOUNT   3

Definition at line 404 of file lua.h.

◆ LUA_HOOKLINE

#define LUA_HOOKLINE   2

Definition at line 403 of file lua.h.

◆ LUA_HOOKRET

#define LUA_HOOKRET   1

Definition at line 402 of file lua.h.

◆ LUA_HOOKTAILCALL

#define LUA_HOOKTAILCALL   4

Definition at line 405 of file lua.h.

◆ lua_insert

#define lua_insert (   L,
  idx 
)    lua_rotate(L, (idx), 1)

Definition at line 368 of file lua.h.

◆ lua_isboolean

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

Definition at line 355 of file lua.h.

◆ lua_isfunction

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

Definition at line 351 of file lua.h.

◆ lua_islightuserdata

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

Definition at line 353 of file lua.h.

◆ lua_isnil

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

Definition at line 354 of file lua.h.

◆ lua_isnone

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

Definition at line 357 of file lua.h.

◆ lua_isnoneornil

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

Definition at line 358 of file lua.h.

◆ lua_istable

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

Definition at line 352 of file lua.h.

◆ lua_isthread

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

Definition at line 356 of file lua.h.

◆ LUA_MASKCALL

#define LUA_MASKCALL   (1 << LUA_HOOKCALL)

Definition at line 411 of file lua.h.

◆ LUA_MASKCOUNT

#define LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT)

Definition at line 414 of file lua.h.

◆ LUA_MASKLINE

#define LUA_MASKLINE   (1 << LUA_HOOKLINE)

Definition at line 413 of file lua.h.

◆ LUA_MASKRET

#define LUA_MASKRET   (1 << LUA_HOOKRET)

Definition at line 412 of file lua.h.

◆ LUA_MINSTACK

#define LUA_MINSTACK   20

Definition at line 78 of file lua.h.

◆ LUA_MULTRET

#define LUA_MULTRET   (-1)

Definition at line 33 of file lua.h.

◆ lua_newtable

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

Definition at line 345 of file lua.h.

◆ LUA_NUMTAGS

#define LUA_NUMTAGS   9

Definition at line 73 of file lua.h.

◆ LUA_OK

#define LUA_OK   0

Definition at line 46 of file lua.h.

◆ LUA_OPADD

#define LUA_OPADD   0 /* ORDER TM, ORDER OP */

Definition at line 195 of file lua.h.

◆ LUA_OPBAND

#define LUA_OPBAND   7

Definition at line 202 of file lua.h.

◆ LUA_OPBNOT

#define LUA_OPBNOT   13

Definition at line 208 of file lua.h.

◆ LUA_OPBOR

#define LUA_OPBOR   8

Definition at line 203 of file lua.h.

◆ LUA_OPBXOR

#define LUA_OPBXOR   9

Definition at line 204 of file lua.h.

◆ LUA_OPDIV

#define LUA_OPDIV   5

Definition at line 200 of file lua.h.

◆ LUA_OPEQ

#define LUA_OPEQ   0

Definition at line 212 of file lua.h.

◆ LUA_OPIDIV

#define LUA_OPIDIV   6

Definition at line 201 of file lua.h.

◆ LUA_OPLE

#define LUA_OPLE   2

Definition at line 214 of file lua.h.

◆ LUA_OPLT

#define LUA_OPLT   1

Definition at line 213 of file lua.h.

◆ LUA_OPMOD

#define LUA_OPMOD   3

Definition at line 198 of file lua.h.

◆ LUA_OPMUL

#define LUA_OPMUL   2

Definition at line 197 of file lua.h.

◆ LUA_OPPOW

#define LUA_OPPOW   4

Definition at line 199 of file lua.h.

◆ LUA_OPSHL

#define LUA_OPSHL   10

Definition at line 205 of file lua.h.

◆ LUA_OPSHR

#define LUA_OPSHR   11

Definition at line 206 of file lua.h.

◆ LUA_OPSUB

#define LUA_OPSUB   1

Definition at line 196 of file lua.h.

◆ LUA_OPUNM

#define LUA_OPUNM   12

Definition at line 207 of file lua.h.

◆ lua_pcall

#define lua_pcall (   L,
  n,
  r,
  f 
)    lua_pcallk(L, (n), (r), (f), 0, NULL)

Definition at line 277 of file lua.h.

◆ lua_pop

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

Definition at line 343 of file lua.h.

◆ lua_pushcfunction

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

Definition at line 349 of file lua.h.

◆ lua_pushglobaltable

#define lua_pushglobaltable (   L)     ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS))

Definition at line 362 of file lua.h.

◆ lua_pushliteral

#define lua_pushliteral (   L,
  s 
)    lua_pushstring(L, "" s)

Definition at line 360 of file lua.h.

◆ lua_register

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

Definition at line 347 of file lua.h.

◆ LUA_REGISTRYINDEX

#define LUA_REGISTRYINDEX   (-LUAI_MAXSTACK - 1000)

Definition at line 41 of file lua.h.

◆ LUA_RELEASE

#define LUA_RELEASE   LUA_VERSION "." LUA_VERSION_RELEASE

Definition at line 24 of file lua.h.

◆ lua_remove

#define lua_remove (   L,
  idx 
)    (lua_rotate(L, (idx), -1), lua_pop(L, 1))

Definition at line 370 of file lua.h.

◆ lua_replace

#define lua_replace (   L,
  idx 
)    (lua_copy(L, -1, (idx)), lua_pop(L, 1))

Definition at line 372 of file lua.h.

◆ LUA_RIDX_GLOBALS

#define LUA_RIDX_GLOBALS   2

Definition at line 83 of file lua.h.

◆ LUA_RIDX_LAST

#define LUA_RIDX_LAST   LUA_RIDX_GLOBALS

Definition at line 84 of file lua.h.

◆ LUA_RIDX_MAINTHREAD

#define LUA_RIDX_MAINTHREAD   1

Definition at line 82 of file lua.h.

◆ LUA_SIGNATURE

#define LUA_SIGNATURE   "\x1bLua"

Definition at line 30 of file lua.h.

◆ LUA_TBOOLEAN

#define LUA_TBOOLEAN   1

Definition at line 64 of file lua.h.

◆ LUA_TFUNCTION

#define LUA_TFUNCTION   6

Definition at line 69 of file lua.h.

◆ LUA_TLIGHTUSERDATA

#define LUA_TLIGHTUSERDATA   2

Definition at line 65 of file lua.h.

◆ LUA_TNIL

#define LUA_TNIL   0

Definition at line 63 of file lua.h.

◆ LUA_TNONE

#define LUA_TNONE   (-1)

Definition at line 61 of file lua.h.

◆ LUA_TNUMBER

#define LUA_TNUMBER   3

Definition at line 66 of file lua.h.

◆ lua_tointeger

#define lua_tointeger (   L,
  i 
)    lua_tointegerx(L,(i),NULL)

Definition at line 341 of file lua.h.

◆ lua_tonumber

#define lua_tonumber (   L,
  i 
)    lua_tonumberx(L,(i),NULL)

Definition at line 340 of file lua.h.

◆ lua_tostring

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

Definition at line 365 of file lua.h.

◆ LUA_TSTRING

#define LUA_TSTRING   4

Definition at line 67 of file lua.h.

◆ LUA_TTABLE

#define LUA_TTABLE   5

Definition at line 68 of file lua.h.

◆ LUA_TTHREAD

#define LUA_TTHREAD   8

Definition at line 71 of file lua.h.

◆ LUA_TUSERDATA

#define LUA_TUSERDATA   7

Definition at line 70 of file lua.h.

◆ lua_upvalueindex

#define lua_upvalueindex (   i)    (LUA_REGISTRYINDEX - (i))

Definition at line 42 of file lua.h.

◆ LUA_VERSION

#define LUA_VERSION   "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR

Definition at line 23 of file lua.h.

◆ LUA_VERSION_MAJOR

#define LUA_VERSION_MAJOR   "5"

Definition at line 18 of file lua.h.

◆ LUA_VERSION_MINOR

#define LUA_VERSION_MINOR   "3"

Definition at line 19 of file lua.h.

◆ LUA_VERSION_NUM

#define LUA_VERSION_NUM   503

Definition at line 20 of file lua.h.

◆ LUA_VERSION_RELEASE

#define LUA_VERSION_RELEASE   "6"

Definition at line 21 of file lua.h.

◆ LUA_YIELD

#define LUA_YIELD   1

Definition at line 47 of file lua.h.

◆ lua_yield

#define lua_yield (   L,
  n 
)    lua_yieldk(L, (n), 0, NULL)

Definition at line 294 of file lua.h.

Typedef Documentation

◆ lua_Alloc

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

Definition at line 123 of file lua.h.

◆ lua_CFunction

typedef int(* lua_CFunction) (lua_State *L)

Definition at line 104 of file lua.h.

◆ lua_Debug

typedef struct lua_Debug lua_Debug

Definition at line 328 of file lua.h.

◆ lua_Hook

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

Definition at line 420 of file lua.h.

◆ lua_Integer

Definition at line 92 of file lua.h.

◆ lua_KContext

Definition at line 98 of file lua.h.

◆ lua_KFunction

typedef int(* lua_KFunction) (lua_State *L, int status, lua_KContext ctx)

Definition at line 109 of file lua.h.

◆ lua_Number

typedef double lua_Number

Definition at line 88 of file lua.h.

◆ lua_Reader

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

Definition at line 115 of file lua.h.

◆ lua_State

typedef struct lua_State lua_State

Definition at line 1 of file lua.h.

◆ lua_Unsigned

typedef unsigned LUA_INTEGER lua_Unsigned

Definition at line 95 of file lua.h.

◆ lua_Writer

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

Definition at line 117 of file lua.h.

Function Documentation

◆ lua_absindex()

int() lua_absindex ( lua_State L,
int  idx 
)

Definition at line 160 of file lapi.c.

◆ lua_arith()

void() lua_arith ( lua_State L,
int  op 
)

Definition at line 302 of file lapi.c.

◆ lua_atpanic()

lua_CFunction() lua_atpanic ( lua_State L,
lua_CFunction  panicf 
)

Definition at line 134 of file lapi.c.

◆ lua_callk()

void() lua_callk ( lua_State L,
int  nargs,
int  nresults,
lua_KContext  ctx,
lua_KFunction  k 
)

Definition at line 909 of file lapi.c.

◆ lua_checkstack()

int() lua_checkstack ( lua_State L,
int  n 
)

Definition at line 97 of file lapi.c.

◆ lua_close()

void() lua_close ( lua_State L)

Definition at line 341 of file lstate.c.

◆ lua_compare()

int() lua_compare ( lua_State L,
int  idx1,
int  idx2,
int  op 
)

Definition at line 318 of file lapi.c.

◆ lua_concat()

void() lua_concat ( lua_State L,
int  n 
)

Definition at line 1140 of file lapi.c.

◆ lua_copy()

void() lua_copy ( lua_State L,
int  fromidx,
int  toidx 
)

Definition at line 222 of file lapi.c.

◆ lua_createtable()

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

Definition at line 684 of file lapi.c.

◆ lua_dump()

int() lua_dump ( lua_State L,
lua_Writer  writer,
void data,
int  strip 
)

Definition at line 1016 of file lapi.c.

◆ lua_error()

int() lua_error ( lua_State L)

Definition at line 1114 of file lapi.c.

◆ lua_gc()

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

Definition at line 1040 of file lapi.c.

◆ lua_getallocf()

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

Definition at line 1166 of file lapi.c.

◆ lua_getfield()

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

Definition at line 622 of file lapi.c.

◆ lua_getglobal()

int() lua_getglobal ( lua_State L,
const char *  name 
)

Definition at line 605 of file lapi.c.

◆ lua_gethook()

lua_Hook() lua_gethook ( lua_State L)

Definition at line 95 of file ldebug.c.

◆ lua_gethookcount()

int() lua_gethookcount ( lua_State L)

Definition at line 105 of file ldebug.c.

◆ lua_gethookmask()

int() lua_gethookmask ( lua_State L)

Definition at line 100 of file ldebug.c.

◆ lua_geti()

int() lua_geti ( lua_State L,
int  idx,
lua_Integer  n 
)

Definition at line 628 of file lapi.c.

◆ lua_getinfo()

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

Definition at line 310 of file ldebug.c.

◆ lua_getlocal()

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

Definition at line 172 of file ldebug.c.

◆ lua_getmetatable()

int() lua_getmetatable ( lua_State L,
int  objindex 
)

Definition at line 697 of file lapi.c.

◆ lua_getstack()

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

Definition at line 110 of file ldebug.c.

◆ lua_gettable()

int() lua_gettable ( lua_State L,
int  idx 
)

Definition at line 612 of file lapi.c.

◆ lua_gettop()

int() lua_gettop ( lua_State L)

Definition at line 167 of file lapi.c.

◆ lua_getupvalue()

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

Definition at line 1222 of file lapi.c.

◆ lua_getuservalue()

int() lua_getuservalue ( lua_State L,
int  idx 
)

Definition at line 724 of file lapi.c.

◆ lua_iscfunction()

int() lua_iscfunction ( lua_State L,
int  idx 
)

Definition at line 264 of file lapi.c.

◆ lua_isinteger()

int() lua_isinteger ( lua_State L,
int  idx 
)

Definition at line 270 of file lapi.c.

◆ lua_isnumber()

int() lua_isnumber ( lua_State L,
int  idx 
)

Definition at line 276 of file lapi.c.

◆ lua_isstring()

int() lua_isstring ( lua_State L,
int  idx 
)

Definition at line 283 of file lapi.c.

◆ lua_isuserdata()

int() lua_isuserdata ( lua_State L,
int  idx 
)

Definition at line 289 of file lapi.c.

◆ lua_isyieldable()

int() lua_isyieldable ( lua_State L)

Definition at line 687 of file ldo.c.

◆ lua_len()

void() lua_len ( lua_State L,
int  idx 
)

Definition at line 1156 of file lapi.c.

◆ lua_load()

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

Definition at line 992 of file lapi.c.

◆ lua_newstate()

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

Definition at line 295 of file lstate.c.

◆ lua_newthread()

lua_State*() lua_newthread ( lua_State L)

Definition at line 255 of file lstate.c.

◆ lua_newuserdata()

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

Definition at line 1184 of file lapi.c.

◆ lua_next()

int() lua_next ( lua_State L,
int  idx 
)

Definition at line 1123 of file lapi.c.

◆ lua_pcallk()

int() lua_pcallk ( lua_State L,
int  nargs,
int  nresults,
int  errfunc,
lua_KContext  ctx,
lua_KFunction  k 
)

Definition at line 948 of file lapi.c.

◆ lua_pushboolean()

void() lua_pushboolean ( lua_State L,
int  b 
)

Definition at line 557 of file lapi.c.

◆ lua_pushcclosure()

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

Definition at line 532 of file lapi.c.

◆ lua_pushfstring()

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

Definition at line 519 of file lapi.c.

◆ lua_pushinteger()

void() lua_pushinteger ( lua_State L,
lua_Integer  n 
)

Definition at line 466 of file lapi.c.

◆ lua_pushlightuserdata()

void() lua_pushlightuserdata ( lua_State L,
void p 
)

Definition at line 565 of file lapi.c.

◆ lua_pushlstring()

const char*() lua_pushlstring ( lua_State L,
const char *  s,
size_t  len 
)

Definition at line 479 of file lapi.c.

◆ lua_pushnil()

void() lua_pushnil ( lua_State L)

Definition at line 450 of file lapi.c.

◆ lua_pushnumber()

void() lua_pushnumber ( lua_State L,
lua_Number  n 
)

Definition at line 458 of file lapi.c.

◆ lua_pushstring()

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

Definition at line 491 of file lapi.c.

◆ lua_pushthread()

int() lua_pushthread ( lua_State L)

Definition at line 573 of file lapi.c.

◆ lua_pushvalue()

void() lua_pushvalue ( lua_State L,
int  idx 
)

Definition at line 237 of file lapi.c.

◆ lua_pushvfstring()

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

Definition at line 508 of file lapi.c.

◆ lua_rawequal()

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

Definition at line 295 of file lapi.c.

◆ lua_rawget()

int() lua_rawget ( lua_State L,
int  idx 
)

Definition at line 647 of file lapi.c.

◆ lua_rawgeti()

int() lua_rawgeti ( lua_State L,
int  idx,
lua_Integer  n 
)

Definition at line 658 of file lapi.c.

◆ lua_rawgetp()

int() lua_rawgetp ( lua_State L,
int  idx,
const void p 
)

Definition at line 670 of file lapi.c.

◆ lua_rawlen()

size_t() lua_rawlen ( lua_State L,
int  idx 
)

Definition at line 392 of file lapi.c.

◆ lua_rawset()

void() lua_rawset ( lua_State L,
int  idx 
)

Definition at line 801 of file lapi.c.

◆ lua_rawseti()

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

Definition at line 817 of file lapi.c.

◆ lua_rawsetp()

void() lua_rawsetp ( lua_State L,
int  idx,
const void p 
)

Definition at line 830 of file lapi.c.

◆ lua_resume()

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

Definition at line 648 of file ldo.c.

◆ lua_rotate()

void() lua_rotate ( lua_State L,
int  idx,
int  n 
)

Definition at line 207 of file lapi.c.

◆ lua_setallocf()

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

Definition at line 1176 of file lapi.c.

◆ lua_setfield()

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

Definition at line 777 of file lapi.c.

◆ lua_setglobal()

void() lua_setglobal ( lua_State L,
const char *  name 
)

Definition at line 759 of file lapi.c.

◆ lua_sethook()

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

Definition at line 81 of file ldebug.c.

◆ lua_seti()

void() lua_seti ( lua_State L,
int  idx,
lua_Integer  n 
)

Definition at line 783 of file lapi.c.

◆ lua_setlocal()

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

Definition at line 196 of file ldebug.c.

◆ lua_setmetatable()

int() lua_setmetatable ( lua_State L,
int  objindex 
)

Definition at line 846 of file lapi.c.

◆ lua_settable()

void() lua_settable ( lua_State L,
int  idx 
)

Definition at line 766 of file lapi.c.

◆ lua_settop()

void() lua_settop ( lua_State L,
int  idx 
)

Definition at line 172 of file lapi.c.

◆ lua_setupvalue()

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

Definition at line 1236 of file lapi.c.

◆ lua_setuservalue()

void() lua_setuservalue ( lua_State L,
int  idx 
)

Definition at line 886 of file lapi.c.

◆ lua_status()

int() lua_status ( lua_State L)

Definition at line 1031 of file lapi.c.

◆ lua_stringtonumber()

size_t() lua_stringtonumber ( lua_State L,
const char *  s 
)

Definition at line 337 of file lapi.c.

◆ lua_toboolean()

int() lua_toboolean ( lua_State L,
int  idx 
)

Definition at line 367 of file lapi.c.

◆ lua_tocfunction()

lua_CFunction() lua_tocfunction ( lua_State L,
int  idx 
)

Definition at line 404 of file lapi.c.

◆ lua_tointegerx()

lua_Integer() lua_tointegerx ( lua_State L,
int  idx,
int isnum 
)

Definition at line 356 of file lapi.c.

◆ lua_tolstring()

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

Definition at line 373 of file lapi.c.

◆ lua_tonumberx()

lua_Number() lua_tonumberx ( lua_State L,
int  idx,
int isnum 
)

Definition at line 345 of file lapi.c.

◆ lua_topointer()

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

Definition at line 429 of file lapi.c.

◆ lua_tothread()

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

Definition at line 423 of file lapi.c.

◆ lua_touserdata()

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

Definition at line 413 of file lapi.c.

◆ lua_type()

int() lua_type ( lua_State L,
int  idx 
)

Definition at line 251 of file lapi.c.

◆ lua_typename()

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

Definition at line 257 of file lapi.c.

◆ lua_upvalueid()

void*() lua_upvalueid ( lua_State L,
int  fidx,
int  n 
)

Definition at line 1267 of file lapi.c.

◆ lua_upvaluejoin()

void() lua_upvaluejoin ( lua_State L,
int  fidx1,
int  n1,
int  fidx2,
int  n2 
)

Definition at line 1286 of file lapi.c.

◆ lua_version()

const lua_Number*() lua_version ( lua_State L)

Definition at line 144 of file lapi.c.

◆ lua_xmove()

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

Definition at line 118 of file lapi.c.

◆ lua_yieldk()

int() lua_yieldk ( lua_State L,
int  nresults,
lua_KContext  ctx,
lua_KFunction  k 
)

Definition at line 692 of file ldo.c.

Variable Documentation

◆ lua_ident

const char lua_ident[]
extern

Definition at line 34 of file lapi.c.