sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
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

Macros

#define LUA_VERSION_MAJOR   "5"
#define LUA_VERSION_MINOR   "4"
#define LUA_VERSION_RELEASE   "6"
#define LUA_VERSION_NUM   504
#define LUA_VERSION_RELEASE_NUM   (LUA_VERSION_NUM * 100 + 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-2023 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)
#define LUA_OK   0
#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_NUMTYPES   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
#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)
#define lua_pcall(L, n, r, f)
#define lua_yield(L, n)
#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_GCGEN   10
#define LUA_GCINC   11
#define lua_getextraspace(L)
#define lua_tonumber(L, i)
#define lua_tointeger(L, i)
#define lua_pop(L, n)
#define lua_newtable(L)
#define lua_register(L, n, f)
#define lua_pushcfunction(L, f)
#define lua_isfunction(L, n)
#define lua_istable(L, n)
#define lua_islightuserdata(L, n)
#define lua_isnil(L, n)
#define lua_isboolean(L, n)
#define lua_isthread(L, n)
#define lua_isnone(L, n)
#define lua_isnoneornil(L, n)
#define lua_pushliteral(L, s)
#define lua_pushglobaltable(L)
#define lua_tostring(L, i)
#define lua_insert(L, idx)
#define lua_remove(L, idx)
#define lua_replace(L, idx)
#define lua_newuserdata(L, s)
#define lua_getuservalue(L, idx)
#define lua_setuservalue(L, idx)
#define LUA_NUMTAGS   LUA_NUMTYPES
#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 LUA_NUMBER lua_Number
typedef LUA_INTEGER lua_Integer
typedef LUA_UNSIGNED lua_Unsigned
typedef LUA_KCONTEXT 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 void(*) lua_WarnFunction(void *ud, const char *msg, int tocont)
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 int lua_closethread (lua_State *L, lua_State *from)
LUA_API int lua_resetthread (lua_State *L)
LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf)
LUA_API lua_Number lua_version (lua_State *L)
LUA_API int lua_absindex (lua_State *L, int idx)
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_rotate (lua_State *L, int idx, int n)
LUA_API void lua_copy (lua_State *L, int fromidx, int toidx)
LUA_API int lua_checkstack (lua_State *L, int n)
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_isinteger (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 lua_Number lua_tonumberx (lua_State *L, int idx, int *isnum)
LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *isnum)
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 lua_Unsigned lua_rawlen (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_arith (lua_State *L, int op)
LUA_API int lua_rawequal (lua_State *L, int idx1, int idx2)
LUA_API int lua_compare (lua_State *L, int idx1, int idx2, int op)
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 const char * lua_pushlstring (lua_State *L, const char *s, size_t len)
LUA_API const char * 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 int lua_getglobal (lua_State *L, const char *name)
LUA_API int lua_gettable (lua_State *L, int idx)
LUA_API int lua_getfield (lua_State *L, int idx, const char *k)
LUA_API int lua_geti (lua_State *L, int idx, lua_Integer n)
LUA_API int lua_rawget (lua_State *L, int idx)
LUA_API int lua_rawgeti (lua_State *L, int idx, lua_Integer n)
LUA_API int lua_rawgetp (lua_State *L, int idx, const void *p)
LUA_API void lua_createtable (lua_State *L, int narr, int nrec)
LUA_API void * lua_newuserdatauv (lua_State *L, size_t sz, int nuvalue)
LUA_API int lua_getmetatable (lua_State *L, int objindex)
LUA_API int lua_getiuservalue (lua_State *L, int idx, int n)
LUA_API void lua_setglobal (lua_State *L, const char *name)
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_seti (lua_State *L, int idx, lua_Integer n)
LUA_API void lua_rawset (lua_State *L, int idx)
LUA_API void lua_rawseti (lua_State *L, int idx, lua_Integer n)
LUA_API void lua_rawsetp (lua_State *L, int idx, const void *p)
LUA_API int lua_setmetatable (lua_State *L, int objindex)
LUA_API int lua_setiuservalue (lua_State *L, int idx, int n)
LUA_API void lua_callk (lua_State *L, int nargs, int nresults, lua_KContext ctx, lua_KFunction k)
LUA_API int lua_pcallk (lua_State *L, int nargs, int nresults, int errfunc, lua_KContext ctx, lua_KFunction k)
LUA_API int lua_load (lua_State *L, lua_Reader reader, void *dt, const char *chunkname, const char *mode)
LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data, int strip)
LUA_API int lua_yieldk (lua_State *L, int nresults, lua_KContext ctx, lua_KFunction k)
LUA_API int lua_resume (lua_State *L, lua_State *from, int narg, int *nres)
LUA_API int lua_status (lua_State *L)
LUA_API int lua_isyieldable (lua_State *L)
LUA_API void lua_setwarnf (lua_State *L, lua_WarnFunction f, void *ud)
LUA_API void lua_warning (lua_State *L, const char *msg, int tocont)
LUA_API int lua_gc (lua_State *L, int what,...)
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 void lua_len (lua_State *L, int idx)
LUA_API size_t lua_stringtonumber (lua_State *L, const char *s)
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_toclose (lua_State *L, int idx)
LUA_API void lua_closeslot (lua_State *L, int idx)
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 void * lua_upvalueid (lua_State *L, int fidx, int n)
LUA_API void lua_upvaluejoin (lua_State *L, int fidx1, int n1, int fidx2, int n2)
LUA_API void 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)
LUA_API int lua_setcstacklimit (lua_State *L, unsigned int limit)

Variables

const char lua_ident []

Macro Definition Documentation

◆ LUA_AUTHORS

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

Definition at line 33 of file lua.h.

◆ lua_call

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

Definition at line 298 of file lua.h.

◆ LUA_COPYRIGHT

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

Definition at line 32 of file lua.h.

◆ LUA_ERRERR

#define LUA_ERRERR   5

Definition at line 58 of file lua.h.

◆ LUA_ERRMEM

#define LUA_ERRMEM   4

Definition at line 57 of file lua.h.

◆ LUA_ERRRUN

#define LUA_ERRRUN   2

Definition at line 55 of file lua.h.

◆ LUA_ERRSYNTAX

#define LUA_ERRSYNTAX   3

Definition at line 56 of file lua.h.

◆ LUA_GCCOLLECT

#define LUA_GCCOLLECT   2

Definition at line 336 of file lua.h.

◆ LUA_GCCOUNT

#define LUA_GCCOUNT   3

Definition at line 337 of file lua.h.

◆ LUA_GCCOUNTB

#define LUA_GCCOUNTB   4

Definition at line 338 of file lua.h.

◆ LUA_GCGEN

#define LUA_GCGEN   10

Definition at line 343 of file lua.h.

◆ LUA_GCINC

#define LUA_GCINC   11

Definition at line 344 of file lua.h.

◆ LUA_GCISRUNNING

#define LUA_GCISRUNNING   9

Definition at line 342 of file lua.h.

◆ LUA_GCRESTART

#define LUA_GCRESTART   1

Definition at line 335 of file lua.h.

◆ LUA_GCSETPAUSE

#define LUA_GCSETPAUSE   6

Definition at line 340 of file lua.h.

◆ LUA_GCSETSTEPMUL

#define LUA_GCSETSTEPMUL   7

Definition at line 341 of file lua.h.

◆ LUA_GCSTEP

#define LUA_GCSTEP   5

Definition at line 339 of file lua.h.

◆ LUA_GCSTOP

#define LUA_GCSTOP   0

Definition at line 334 of file lua.h.

◆ lua_getextraspace

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

Definition at line 375 of file lua.h.

◆ lua_getuservalue

#define lua_getuservalue ( L,
idx )
Value:
lua_getiuservalue(L,idx,1)

Definition at line 428 of file lua.h.

◆ LUA_HOOKCALL

#define LUA_HOOKCALL   0

Definition at line 445 of file lua.h.

◆ LUA_HOOKCOUNT

#define LUA_HOOKCOUNT   3

Definition at line 448 of file lua.h.

◆ LUA_HOOKLINE

#define LUA_HOOKLINE   2

Definition at line 447 of file lua.h.

◆ LUA_HOOKRET

#define LUA_HOOKRET   1

Definition at line 446 of file lua.h.

◆ LUA_HOOKTAILCALL

#define LUA_HOOKTAILCALL   4

Definition at line 449 of file lua.h.

◆ lua_insert

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

Definition at line 405 of file lua.h.

◆ lua_isboolean

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

Definition at line 392 of file lua.h.

◆ lua_isfunction

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

Definition at line 388 of file lua.h.

◆ lua_islightuserdata

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

Definition at line 390 of file lua.h.

◆ lua_isnil

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

Definition at line 391 of file lua.h.

◆ lua_isnone

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

Definition at line 394 of file lua.h.

◆ lua_isnoneornil

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

Definition at line 395 of file lua.h.

◆ lua_istable

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

Definition at line 389 of file lua.h.

◆ lua_isthread

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

Definition at line 393 of file lua.h.

◆ LUA_MASKCALL

#define LUA_MASKCALL   (1 << LUA_HOOKCALL)

Definition at line 455 of file lua.h.

◆ LUA_MASKCOUNT

#define LUA_MASKCOUNT   (1 << LUA_HOOKCOUNT)

Definition at line 458 of file lua.h.

◆ LUA_MASKLINE

#define LUA_MASKLINE   (1 << LUA_HOOKLINE)

Definition at line 457 of file lua.h.

◆ LUA_MASKRET

#define LUA_MASKRET   (1 << LUA_HOOKRET)

Definition at line 456 of file lua.h.

◆ LUA_MINSTACK

#define LUA_MINSTACK   20

Definition at line 84 of file lua.h.

◆ LUA_MULTRET

#define LUA_MULTRET   (-1)

Definition at line 40 of file lua.h.

◆ lua_newtable

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

Definition at line 382 of file lua.h.

◆ lua_newuserdata

#define lua_newuserdata ( L,
s )
Value:
lua_newuserdatauv(L,s,1)

Definition at line 427 of file lua.h.

◆ LUA_NUMTAGS

#define LUA_NUMTAGS   LUA_NUMTYPES

Definition at line 431 of file lua.h.

◆ LUA_NUMTYPES

#define LUA_NUMTYPES   9

Definition at line 79 of file lua.h.

◆ LUA_OK

#define LUA_OK   0

Definition at line 53 of file lua.h.

◆ LUA_OPADD

#define LUA_OPADD   0

Definition at line 220 of file lua.h.

◆ LUA_OPBAND

#define LUA_OPBAND   7

Definition at line 227 of file lua.h.

◆ LUA_OPBNOT

#define LUA_OPBNOT   13

Definition at line 233 of file lua.h.

◆ LUA_OPBOR

#define LUA_OPBOR   8

Definition at line 228 of file lua.h.

◆ LUA_OPBXOR

#define LUA_OPBXOR   9

Definition at line 229 of file lua.h.

◆ LUA_OPDIV

#define LUA_OPDIV   5

Definition at line 225 of file lua.h.

◆ LUA_OPEQ

#define LUA_OPEQ   0

Definition at line 237 of file lua.h.

◆ LUA_OPIDIV

#define LUA_OPIDIV   6

Definition at line 226 of file lua.h.

◆ LUA_OPLE

#define LUA_OPLE   2

Definition at line 239 of file lua.h.

◆ LUA_OPLT

#define LUA_OPLT   1

Definition at line 238 of file lua.h.

◆ LUA_OPMOD

#define LUA_OPMOD   3

Definition at line 223 of file lua.h.

◆ LUA_OPMUL

#define LUA_OPMUL   2

Definition at line 222 of file lua.h.

◆ LUA_OPPOW

#define LUA_OPPOW   4

Definition at line 224 of file lua.h.

◆ LUA_OPSHL

#define LUA_OPSHL   10

Definition at line 230 of file lua.h.

◆ LUA_OPSHR

#define LUA_OPSHR   11

Definition at line 231 of file lua.h.

◆ LUA_OPSUB

#define LUA_OPSUB   1

Definition at line 221 of file lua.h.

◆ LUA_OPUNM

#define LUA_OPUNM   12

Definition at line 232 of file lua.h.

◆ lua_pcall

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

Definition at line 302 of file lua.h.

◆ lua_pop

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

Definition at line 380 of file lua.h.

◆ lua_pushcfunction

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

Definition at line 386 of file lua.h.

◆ lua_pushglobaltable

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

Definition at line 399 of file lua.h.

◆ lua_pushliteral

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

Definition at line 397 of file lua.h.

◆ lua_register

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

Definition at line 384 of file lua.h.

◆ LUA_REGISTRYINDEX

#define LUA_REGISTRYINDEX   (-LUAI_MAXSTACK - 1000)

Definition at line 48 of file lua.h.

◆ LUA_RELEASE

#define LUA_RELEASE   LUA_VERSION "." LUA_VERSION_RELEASE

Definition at line 31 of file lua.h.

◆ lua_remove

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

Definition at line 407 of file lua.h.

◆ lua_replace

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

Definition at line 409 of file lua.h.

◆ LUA_RIDX_GLOBALS

#define LUA_RIDX_GLOBALS   2

Definition at line 89 of file lua.h.

◆ LUA_RIDX_LAST

#define LUA_RIDX_LAST   LUA_RIDX_GLOBALS

Definition at line 90 of file lua.h.

◆ LUA_RIDX_MAINTHREAD

#define LUA_RIDX_MAINTHREAD   1

Definition at line 88 of file lua.h.

◆ lua_setuservalue

#define lua_setuservalue ( L,
idx )
Value:
lua_setiuservalue(L,idx,1)

Definition at line 429 of file lua.h.

◆ LUA_SIGNATURE

#define LUA_SIGNATURE   "\x1bLua"

Definition at line 37 of file lua.h.

◆ LUA_TBOOLEAN

#define LUA_TBOOLEAN   1

Definition at line 70 of file lua.h.

◆ LUA_TFUNCTION

#define LUA_TFUNCTION   6

Definition at line 75 of file lua.h.

◆ LUA_TLIGHTUSERDATA

#define LUA_TLIGHTUSERDATA   2

Definition at line 71 of file lua.h.

◆ LUA_TNIL

#define LUA_TNIL   0

Definition at line 69 of file lua.h.

◆ LUA_TNONE

#define LUA_TNONE   (-1)

Definition at line 67 of file lua.h.

◆ LUA_TNUMBER

#define LUA_TNUMBER   3

Definition at line 72 of file lua.h.

◆ lua_tointeger

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

Definition at line 378 of file lua.h.

◆ lua_tonumber

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

Definition at line 377 of file lua.h.

◆ lua_tostring

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

Definition at line 402 of file lua.h.

◆ LUA_TSTRING

#define LUA_TSTRING   4

Definition at line 73 of file lua.h.

◆ LUA_TTABLE

#define LUA_TTABLE   5

Definition at line 74 of file lua.h.

◆ LUA_TTHREAD

#define LUA_TTHREAD   8

Definition at line 77 of file lua.h.

◆ LUA_TUSERDATA

#define LUA_TUSERDATA   7

Definition at line 76 of file lua.h.

◆ lua_upvalueindex

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

Definition at line 49 of file lua.h.

◆ LUA_VERSION

#define LUA_VERSION   "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR

Definition at line 30 of file lua.h.

◆ LUA_VERSION_MAJOR

#define LUA_VERSION_MAJOR   "5"

Definition at line 23 of file lua.h.

◆ LUA_VERSION_MINOR

#define LUA_VERSION_MINOR   "4"

Definition at line 24 of file lua.h.

◆ LUA_VERSION_NUM

#define LUA_VERSION_NUM   504

Definition at line 27 of file lua.h.

◆ LUA_VERSION_RELEASE

#define LUA_VERSION_RELEASE   "6"

Definition at line 25 of file lua.h.

◆ LUA_VERSION_RELEASE_NUM

#define LUA_VERSION_RELEASE_NUM   (LUA_VERSION_NUM * 100 + 6)

Definition at line 28 of file lua.h.

◆ LUA_YIELD

#define LUA_YIELD   1

Definition at line 54 of file lua.h.

◆ lua_yield

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

Definition at line 320 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 129 of file lua.h.

◆ lua_CFunction

typedef int(*) lua_CFunction(lua_State *L)

Definition at line 110 of file lua.h.

◆ lua_Debug

typedef struct lua_Debug lua_Debug

Definition at line 141 of file lua.h.

◆ lua_Hook

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

Definition at line 147 of file lua.h.

◆ lua_Integer

typedef LUA_INTEGER lua_Integer

Definition at line 98 of file lua.h.

◆ lua_KContext

typedef LUA_KCONTEXT lua_KContext

Definition at line 104 of file lua.h.

◆ lua_KFunction

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

Definition at line 115 of file lua.h.

◆ lua_Number

typedef LUA_NUMBER lua_Number

Definition at line 94 of file lua.h.

◆ lua_Reader

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

Definition at line 121 of file lua.h.

◆ lua_State

typedef struct lua_State lua_State

Definition at line 61 of file lua.h.

◆ lua_Unsigned

typedef LUA_UNSIGNED lua_Unsigned

Definition at line 101 of file lua.h.

◆ lua_WarnFunction

typedef void(*) lua_WarnFunction(void *ud, const char *msg, int tocont)

Definition at line 135 of file lua.h.

◆ lua_Writer

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

Definition at line 123 of file lua.h.

Function Documentation

◆ lua_absindex()

LUA_API int lua_absindex ( lua_State * L,
int idx )

Definition at line 169 of file lapi.c.

◆ lua_arith()

LUA_API void lua_arith ( lua_State * L,
int op )

Definition at line 335 of file lapi.c.

◆ lua_atpanic()

LUA_API lua_CFunction lua_atpanic ( lua_State * L,
lua_CFunction panicf )

Definition at line 144 of file lapi.c.

◆ lua_callk()

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

Definition at line 1004 of file lapi.c.

◆ lua_checkstack()

LUA_API int lua_checkstack ( lua_State * L,
int n )

Definition at line 111 of file lapi.c.

◆ lua_close()

LUA_API void lua_close ( lua_State * L)

Definition at line 416 of file lstate.c.

◆ lua_closeslot()

LUA_API void lua_closeslot ( lua_State * L,
int idx )

Definition at line 209 of file lapi.c.

◆ lua_closethread()

LUA_API int lua_closethread ( lua_State * L,
lua_State * from )

Definition at line 342 of file lstate.c.

◆ lua_compare()

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

Definition at line 351 of file lapi.c.

◆ lua_concat()

LUA_API void lua_concat ( lua_State * L,
int n )

Definition at line 1285 of file lapi.c.

◆ lua_copy()

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

Definition at line 255 of file lapi.c.

◆ lua_createtable()

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

Definition at line 762 of file lapi.c.

◆ lua_dump()

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

Definition at line 1110 of file lapi.c.

◆ lua_error()

LUA_API int lua_error ( lua_State * L)

Definition at line 1238 of file lapi.c.

◆ lua_gc()

LUA_API int lua_gc ( lua_State * L,
int what,
... )

Definition at line 1133 of file lapi.c.

◆ lua_getallocf()

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

Definition at line 1309 of file lapi.c.

◆ lua_getfield()

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

Definition at line 689 of file lapi.c.

◆ lua_getglobal()

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

Definition at line 666 of file lapi.c.

◆ lua_gethook()

LUA_API lua_Hook lua_gethook ( lua_State * L)

Definition at line 145 of file ldebug.c.

◆ lua_gethookcount()

LUA_API int lua_gethookcount ( lua_State * L)

Definition at line 155 of file ldebug.c.

◆ lua_gethookmask()

LUA_API int lua_gethookmask ( lua_State * L)

Definition at line 150 of file ldebug.c.

◆ lua_geti()

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

Definition at line 695 of file lapi.c.

◆ lua_getinfo()

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

Definition at line 383 of file ldebug.c.

◆ lua_getiuservalue()

LUA_API int lua_getiuservalue ( lua_State * L,
int idx,
int n )

Definition at line 802 of file lapi.c.

◆ lua_getlocal()

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

Definition at line 220 of file ldebug.c.

◆ lua_getmetatable()

LUA_API int lua_getmetatable ( lua_State * L,
int objindex )

Definition at line 775 of file lapi.c.

◆ lua_getstack()

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

Definition at line 160 of file ldebug.c.

◆ lua_gettable()

LUA_API int lua_gettable ( lua_State * L,
int idx )

Definition at line 674 of file lapi.c.

◆ lua_gettop()

LUA_API int lua_gettop ( lua_State * L)

Definition at line 176 of file lapi.c.

◆ lua_getupvalue()

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

Definition at line 1384 of file lapi.c.

◆ lua_iscfunction()

LUA_API int lua_iscfunction ( lua_State * L,
int idx )

Definition at line 297 of file lapi.c.

◆ lua_isinteger()

LUA_API int lua_isinteger ( lua_State * L,
int idx )

Definition at line 303 of file lapi.c.

◆ lua_isnumber()

LUA_API int lua_isnumber ( lua_State * L,
int idx )

Definition at line 309 of file lapi.c.

◆ lua_isstring()

LUA_API int lua_isstring ( lua_State * L,
int idx )

Definition at line 316 of file lapi.c.

◆ lua_isuserdata()

LUA_API int lua_isuserdata ( lua_State * L,
int idx )

Definition at line 322 of file lapi.c.

◆ lua_isyieldable()

LUA_API int lua_isyieldable ( lua_State * L)

Definition at line 866 of file ldo.c.

◆ lua_len()

LUA_API void lua_len ( lua_State * L,
int idx )

Definition at line 1299 of file lapi.c.

◆ lua_load()

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

Definition at line 1087 of file lapi.c.

◆ lua_newstate()

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

Definition at line 360 of file lstate.c.

◆ lua_newthread()

LUA_API lua_State * lua_newthread ( lua_State * L)

Definition at line 286 of file lstate.c.

◆ lua_newuserdatauv()

LUA_API void * lua_newuserdatauv ( lua_State * L,
size_t sz,
int nuvalue )

Definition at line 1343 of file lapi.c.

◆ lua_next()

LUA_API int lua_next ( lua_State * L,
int idx )

Definition at line 1253 of file lapi.c.

◆ lua_pcallk()

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

Definition at line 1043 of file lapi.c.

◆ lua_pushboolean()

LUA_API void lua_pushboolean ( lua_State * L,
int b )

Definition at line 605 of file lapi.c.

◆ lua_pushcclosure()

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

Definition at line 579 of file lapi.c.

◆ lua_pushfstring()

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

Definition at line 566 of file lapi.c.

◆ lua_pushinteger()

LUA_API void lua_pushinteger ( lua_State * L,
lua_Integer n )

Definition at line 513 of file lapi.c.

◆ lua_pushlightuserdata()

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

Definition at line 616 of file lapi.c.

◆ lua_pushlstring()

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

Definition at line 526 of file lapi.c.

◆ lua_pushnil()

LUA_API void lua_pushnil ( lua_State * L)

Definition at line 497 of file lapi.c.

◆ lua_pushnumber()

LUA_API void lua_pushnumber ( lua_State * L,
lua_Number n )

Definition at line 505 of file lapi.c.

◆ lua_pushstring()

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

Definition at line 538 of file lapi.c.

◆ lua_pushthread()

LUA_API int lua_pushthread ( lua_State * L)

Definition at line 624 of file lapi.c.

◆ lua_pushvalue()

LUA_API void lua_pushvalue ( lua_State * L,
int idx )

Definition at line 270 of file lapi.c.

◆ lua_pushvfstring()

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

Definition at line 555 of file lapi.c.

◆ lua_rawequal()

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

Definition at line 328 of file lapi.c.

◆ lua_rawget()

LUA_API int lua_rawget ( lua_State * L,
int idx )

Definition at line 732 of file lapi.c.

◆ lua_rawgeti()

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

Definition at line 744 of file lapi.c.

◆ lua_rawgetp()

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

Definition at line 752 of file lapi.c.

◆ lua_rawlen()

LUA_API lua_Unsigned lua_rawlen ( lua_State * L,
int idx )

Definition at line 426 of file lapi.c.

◆ lua_rawset()

LUA_API void lua_rawset ( lua_State * L,
int idx )

Definition at line 909 of file lapi.c.

◆ lua_rawseti()

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

Definition at line 921 of file lapi.c.

◆ lua_rawsetp()

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

Definition at line 914 of file lapi.c.

◆ lua_resetthread()

LUA_API int lua_resetthread ( lua_State * L)

Definition at line 355 of file lstate.c.

◆ lua_resume()

LUA_API int lua_resume ( lua_State * L,
lua_State * from,
int narg,
int * nres )

Definition at line 831 of file ldo.c.

◆ lua_rotate()

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

Definition at line 241 of file lapi.c.

◆ lua_setallocf()

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

Definition at line 1319 of file lapi.c.

◆ lua_setcstacklimit()

LUA_API int lua_setcstacklimit ( lua_State * L,
unsigned int limit )

Definition at line 99 of file lstate.c.

◆ lua_setfield()

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

Definition at line 871 of file lapi.c.

◆ lua_setglobal()

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

Definition at line 847 of file lapi.c.

◆ lua_sethook()

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

Definition at line 131 of file ldebug.c.

◆ lua_seti()

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

Definition at line 877 of file lapi.c.

◆ lua_setiuservalue()

LUA_API int lua_setiuservalue ( lua_State * L,
int idx,
int n )

Definition at line 973 of file lapi.c.

◆ lua_setlocal()

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

Definition at line 242 of file ldebug.c.

◆ lua_setmetatable()

LUA_API int lua_setmetatable ( lua_State * L,
int objindex )

Definition at line 933 of file lapi.c.

◆ lua_settable()

LUA_API void lua_settable ( lua_State * L,
int idx )

Definition at line 855 of file lapi.c.

◆ lua_settop()

LUA_API void lua_settop ( lua_State * L,
int idx )

Definition at line 181 of file lapi.c.

◆ lua_setupvalue()

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

Definition at line 1398 of file lapi.c.

◆ lua_setwarnf()

LUA_API void lua_setwarnf ( lua_State * L,
lua_WarnFunction f,
void * ud )

Definition at line 1327 of file lapi.c.

◆ lua_status()

LUA_API int lua_status ( lua_State * L)

Definition at line 1125 of file lapi.c.

◆ lua_stringtonumber()

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

Definition at line 371 of file lapi.c.

◆ lua_toboolean()

LUA_API int lua_toboolean ( lua_State * L,
int idx )

Definition at line 399 of file lapi.c.

◆ lua_tocfunction()

LUA_API lua_CFunction lua_tocfunction ( lua_State * L,
int idx )

Definition at line 438 of file lapi.c.

◆ lua_toclose()

LUA_API void lua_toclose ( lua_State * L,
int idx )

Definition at line 1270 of file lapi.c.

◆ lua_tointegerx()

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

Definition at line 389 of file lapi.c.

◆ lua_tolstring()

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

Definition at line 405 of file lapi.c.

◆ lua_tonumberx()

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

Definition at line 379 of file lapi.c.

◆ lua_topointer()

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

Definition at line 475 of file lapi.c.

◆ lua_tothread()

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

Definition at line 462 of file lapi.c.

◆ lua_touserdata()

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

Definition at line 456 of file lapi.c.

◆ lua_type()

LUA_API int lua_type ( lua_State * L,
int idx )

Definition at line 284 of file lapi.c.

◆ lua_typename()

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

Definition at line 290 of file lapi.c.

◆ lua_upvalueid()

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

Definition at line 1431 of file lapi.c.

◆ lua_upvaluejoin()

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

Definition at line 1453 of file lapi.c.

◆ lua_version()

LUA_API lua_Number lua_version ( lua_State * L)

Definition at line 154 of file lapi.c.

◆ lua_warning()

LUA_API void lua_warning ( lua_State * L,
const char * msg,
int tocont )

Definition at line 1335 of file lapi.c.

◆ lua_xmove()

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

Definition at line 128 of file lapi.c.

◆ lua_yieldk()

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

Definition at line 871 of file ldo.c.

Variable Documentation

◆ lua_ident

const char lua_ident[]
extern

Definition at line 35 of file lapi.c.