lua.h
Go to the documentation of this file.
1 /*
2 ** $Id: lua.h $
3 ** Lua - A Scripting Language
4 ** Lua.org, PUC-Rio, Brazil (http://www.lua.org)
5 ** See Copyright Notice at the end of this file
6 */
7 
8 
9 #ifndef lua_h
10 #define lua_h
11 
12 #include <stdarg.h>
13 #include <stddef.h>
14 
15 
16 #include "luaconf.h"
17 
18 
19 #define LUA_VERSION_MAJOR "5"
20 #define LUA_VERSION_MINOR "4"
21 #define LUA_VERSION_RELEASE "3"
22 
23 #define LUA_VERSION_NUM 504
24 #define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 0)
25 
26 #define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
27 #define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE
28 #define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2021 Lua.org, PUC-Rio"
29 #define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
30 
31 
32 /* mark for precompiled code ('<esc>Lua') */
33 #define LUA_SIGNATURE "\x1bLua"
34 
35 /* option for multiple returns in 'lua_pcall' and 'lua_call' */
36 #define LUA_MULTRET (-1)
37 
38 
39 /*
40 ** Pseudo-indices
41 ** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty
42 ** space after that to help overflow detection)
43 */
44 #define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000)
45 #define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i))
46 
47 
48 /* thread status */
49 #define LUA_OK 0
50 #define LUA_YIELD 1
51 #define LUA_ERRRUN 2
52 #define LUA_ERRSYNTAX 3
53 #define LUA_ERRMEM 4
54 #define LUA_ERRERR 5
55 
56 
57 typedef struct lua_State lua_State;
58 
59 
60 /*
61 ** basic types
62 */
63 #define LUA_TNONE (-1)
64 
65 #define LUA_TNIL 0
66 #define LUA_TBOOLEAN 1
67 #define LUA_TLIGHTUSERDATA 2
68 #define LUA_TNUMBER 3
69 #define LUA_TSTRING 4
70 #define LUA_TTABLE 5
71 #define LUA_TFUNCTION 6
72 #define LUA_TUSERDATA 7
73 #define LUA_TTHREAD 8
74 
75 #define LUA_NUMTYPES 9
76 
77 
78 
79 /* minimum Lua stack available to a C function */
80 #define LUA_MINSTACK 20
81 
82 
83 /* predefined values in the registry */
84 #define LUA_RIDX_MAINTHREAD 1
85 #define LUA_RIDX_GLOBALS 2
86 #define LUA_RIDX_LAST LUA_RIDX_GLOBALS
87 
88 
89 /* type of numbers in Lua */
90 typedef LUA_NUMBER lua_Number;
91 
92 
93 /* type for integer functions */
94 typedef LUA_INTEGER lua_Integer;
95 
96 /* unsigned integer type */
98 
99 /* type for continuation-function contexts */
101 
102 
103 /*
104 ** Type for C functions registered with Lua
105 */
106 typedef int (*lua_CFunction) (lua_State *L);
107 
108 /*
109 ** Type for continuation functions
110 */
111 typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
112 
113 
114 /*
115 ** Type for functions that read/write blocks when loading/dumping Lua chunks
116 */
117 typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz);
118 
119 typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud);
120 
121 
122 /*
123 ** Type for memory-allocation functions
124 */
125 typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize);
126 
127 
128 /*
129 ** Type for warning functions
130 */
131 typedef void (*lua_WarnFunction) (void *ud, const char *msg, int tocont);
132 
133 
134 
135 
136 /*
137 ** generic extra include file
138 */
139 #if defined(LUA_USER_H)
140 #include LUA_USER_H
141 #endif
142 
143 
144 /*
145 ** RCS ident string
146 */
147 extern const char lua_ident[];
148 
149 
150 /*
151 ** state manipulation
152 */
153 LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud);
157 
159 
160 
162 
163 
164 /*
165 ** basic stack manipulation
166 */
167 LUA_API int (lua_absindex) (lua_State *L, int idx);
169 LUA_API void (lua_settop) (lua_State *L, int idx);
170 LUA_API void (lua_pushvalue) (lua_State *L, int idx);
171 LUA_API void (lua_rotate) (lua_State *L, int idx, int n);
172 LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx);
173 LUA_API int (lua_checkstack) (lua_State *L, int n);
174 
175 LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n);
176 
177 
178 /*
179 ** access functions (stack -> C)
180 */
181 
182 LUA_API int (lua_isnumber) (lua_State *L, int idx);
183 LUA_API int (lua_isstring) (lua_State *L, int idx);
184 LUA_API int (lua_iscfunction) (lua_State *L, int idx);
185 LUA_API int (lua_isinteger) (lua_State *L, int idx);
186 LUA_API int (lua_isuserdata) (lua_State *L, int idx);
187 LUA_API int (lua_type) (lua_State *L, int idx);
188 LUA_API const char *(lua_typename) (lua_State *L, int tp);
189 
190 LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum);
191 LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum);
192 LUA_API int (lua_toboolean) (lua_State *L, int idx);
193 LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len);
194 LUA_API lua_Unsigned (lua_rawlen) (lua_State *L, int idx);
196 LUA_API void *(lua_touserdata) (lua_State *L, int idx);
197 LUA_API lua_State *(lua_tothread) (lua_State *L, int idx);
198 LUA_API const void *(lua_topointer) (lua_State *L, int idx);
199 
200 
201 /*
202 ** Comparison and arithmetic functions
203 */
204 
205 #define LUA_OPADD 0 /* ORDER TM, ORDER OP */
206 #define LUA_OPSUB 1
207 #define LUA_OPMUL 2
208 #define LUA_OPMOD 3
209 #define LUA_OPPOW 4
210 #define LUA_OPDIV 5
211 #define LUA_OPIDIV 6
212 #define LUA_OPBAND 7
213 #define LUA_OPBOR 8
214 #define LUA_OPBXOR 9
215 #define LUA_OPSHL 10
216 #define LUA_OPSHR 11
217 #define LUA_OPUNM 12
218 #define LUA_OPBNOT 13
219 
220 LUA_API void (lua_arith) (lua_State *L, int op);
221 
222 #define LUA_OPEQ 0
223 #define LUA_OPLT 1
224 #define LUA_OPLE 2
225 
226 LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
227 LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op);
228 
229 
230 /*
231 ** push functions (C -> stack)
232 */
236 LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len);
237 LUA_API const char *(lua_pushstring) (lua_State *L, const char *s);
238 LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt,
239  va_list argp);
240 LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...);
242 LUA_API void (lua_pushboolean) (lua_State *L, int b);
245 
246 
247 /*
248 ** get functions (Lua -> stack)
249 */
250 LUA_API int (lua_getglobal) (lua_State *L, const char *name);
251 LUA_API int (lua_gettable) (lua_State *L, int idx);
252 LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k);
253 LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n);
254 LUA_API int (lua_rawget) (lua_State *L, int idx);
255 LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n);
256 LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p);
257 
258 LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec);
259 LUA_API void *(lua_newuserdatauv) (lua_State *L, size_t sz, int nuvalue);
260 LUA_API int (lua_getmetatable) (lua_State *L, int objindex);
261 LUA_API int (lua_getiuservalue) (lua_State *L, int idx, int n);
262 
263 
264 /*
265 ** set functions (stack -> Lua)
266 */
267 LUA_API void (lua_setglobal) (lua_State *L, const char *name);
268 LUA_API void (lua_settable) (lua_State *L, int idx);
269 LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k);
270 LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n);
271 LUA_API void (lua_rawset) (lua_State *L, int idx);
272 LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n);
273 LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p);
274 LUA_API int (lua_setmetatable) (lua_State *L, int objindex);
275 LUA_API int (lua_setiuservalue) (lua_State *L, int idx, int n);
276 
277 
278 /*
279 ** 'load' and 'call' functions (load and run Lua code)
280 */
281 LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults,
282  lua_KContext ctx, lua_KFunction k);
283 #define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL)
284 
285 LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc,
286  lua_KContext ctx, lua_KFunction k);
287 #define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL)
288 
289 LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt,
290  const char *chunkname, const char *mode);
291 
292 LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip);
293 
294 
295 /*
296 ** coroutine functions
297 */
298 LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx,
299  lua_KFunction k);
300 LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg,
301  int *nres);
304 
305 #define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL)
306 
307 
308 /*
309 ** Warning-related functions
310 */
312 LUA_API void (lua_warning) (lua_State *L, const char *msg, int tocont);
313 
314 
315 /*
316 ** garbage-collection function and options
317 */
318 
319 #define LUA_GCSTOP 0
320 #define LUA_GCRESTART 1
321 #define LUA_GCCOLLECT 2
322 #define LUA_GCCOUNT 3
323 #define LUA_GCCOUNTB 4
324 #define LUA_GCSTEP 5
325 #define LUA_GCSETPAUSE 6
326 #define LUA_GCSETSTEPMUL 7
327 #define LUA_GCISRUNNING 9
328 #define LUA_GCGEN 10
329 #define LUA_GCINC 11
330 
331 LUA_API int (lua_gc) (lua_State *L, int what, ...);
332 
333 
334 /*
335 ** miscellaneous functions
336 */
337 
339 
340 LUA_API int (lua_next) (lua_State *L, int idx);
341 
342 LUA_API void (lua_concat) (lua_State *L, int n);
343 LUA_API void (lua_len) (lua_State *L, int idx);
344 
345 LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s);
346 
347 LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud);
348 LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
349 
350 LUA_API void (lua_toclose) (lua_State *L, int idx);
351 LUA_API void (lua_closeslot) (lua_State *L, int idx);
352 
353 
354 /*
355 ** {==============================================================
356 ** some useful macros
357 ** ===============================================================
358 */
359 
360 #define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE))
361 
362 #define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL)
363 #define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL)
364 
365 #define lua_pop(L,n) lua_settop(L, -(n)-1)
366 
367 #define lua_newtable(L) lua_createtable(L, 0, 0)
368 
369 #define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))
370 
371 #define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)
372 
373 #define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)
374 #define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE)
375 #define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
376 #define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL)
377 #define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN)
378 #define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD)
379 #define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE)
380 #define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0)
381 
382 #define lua_pushliteral(L, s) lua_pushstring(L, "" s)
383 
384 #define lua_pushglobaltable(L) \
385  ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS))
386 
387 #define lua_tostring(L,i) lua_tolstring(L, (i), NULL)
388 
389 
390 #define lua_insert(L,idx) lua_rotate(L, (idx), 1)
391 
392 #define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1))
393 
394 #define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1))
395 
396 /* }============================================================== */
397 
398 
399 /*
400 ** {==============================================================
401 ** compatibility macros
402 ** ===============================================================
403 */
404 #if defined(LUA_COMPAT_APIINTCASTS)
405 
406 #define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n))
407 #define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is))
408 #define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL)
409 
410 #endif
411 
412 #define lua_newuserdata(L,s) lua_newuserdatauv(L,s,1)
413 #define lua_getuservalue(L,idx) lua_getiuservalue(L,idx,1)
414 #define lua_setuservalue(L,idx) lua_setiuservalue(L,idx,1)
415 
416 #define LUA_NUMTAGS LUA_NUMTYPES
417 
418 /* }============================================================== */
419 
420 /*
421 ** {======================================================================
422 ** Debug API
423 ** =======================================================================
424 */
425 
426 
427 /*
428 ** Event codes
429 */
430 #define LUA_HOOKCALL 0
431 #define LUA_HOOKRET 1
432 #define LUA_HOOKLINE 2
433 #define LUA_HOOKCOUNT 3
434 #define LUA_HOOKTAILCALL 4
435 
436 
437 /*
438 ** Event masks
439 */
440 #define LUA_MASKCALL (1 << LUA_HOOKCALL)
441 #define LUA_MASKRET (1 << LUA_HOOKRET)
442 #define LUA_MASKLINE (1 << LUA_HOOKLINE)
443 #define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT)
444 
445 typedef struct lua_Debug lua_Debug; /* activation record */
446 
447 
448 /* Functions to be called by the debugger in specific events */
449 typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
450 
451 
452 LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar);
453 LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar);
454 LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n);
455 LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n);
456 LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n);
457 LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n);
458 
459 LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n);
460 LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1,
461  int fidx2, int n2);
462 
463 LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count);
467 
468 LUA_API int (lua_setcstacklimit) (lua_State *L, unsigned int limit);
469 
470 struct lua_Debug {
471  int event;
472  const char *name; /* (n) */
473  const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */
474  const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */
475  const char *source; /* (S) */
476  size_t srclen; /* (S) */
477  int currentline; /* (l) */
478  int linedefined; /* (S) */
479  int lastlinedefined; /* (S) */
480  unsigned char nups; /* (u) number of upvalues */
481  unsigned char nparams;/* (u) number of parameters */
482  char isvararg; /* (u) */
483  char istailcall; /* (t) */
484  unsigned short ftransfer; /* (r) index of first value transferred */
485  unsigned short ntransfer; /* (r) number of transferred values */
486  char short_src[LUA_IDSIZE]; /* (S) */
487  /* private part */
488  struct CallInfo *i_ci; /* active function */
489 };
490 
491 /* }====================================================================== */
492 
493 
494 /******************************************************************************
495 * Copyright (C) 1994-2021 Lua.org, PUC-Rio.
496 *
497 * Permission is hereby granted, free of charge, to any person obtaining
498 * a copy of this software and associated documentation files (the
499 * "Software"), to deal in the Software without restriction, including
500 * without limitation the rights to use, copy, modify, merge, publish,
501 * distribute, sublicense, and/or sell copies of the Software, and to
502 * permit persons to whom the Software is furnished to do so, subject to
503 * the following conditions:
504 *
505 * The above copyright notice and this permission notice shall be
506 * included in all copies or substantial portions of the Software.
507 *
508 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
509 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
510 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
511 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
512 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
513 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
514 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
515 ******************************************************************************/
516 
517 
518 #endif
lua_settable
LUA_API void() lua_settable(lua_State *L, int idx)
Definition: lapi.c:849
LUA_IDSIZE
#define LUA_IDSIZE
Definition: luaconf.h:757
lua_upvaluejoin
LUA_API void() lua_upvaluejoin(lua_State *L, int fidx1, int n1, int fidx2, int n2)
Definition: lapi.c:1445
lua_Debug::name
const char * name
Definition: lua.h:472
lua_compare
LUA_API int() lua_compare(lua_State *L, int idx1, int idx2, int op)
Definition: lapi.c:345
lua_toclose
LUA_API void() lua_toclose(lua_State *L, int idx)
Definition: lapi.c:1262
lua_Debug::what
const char * what
Definition: lua.h:474
op
#define op
lua_isstring
LUA_API int() lua_isstring(lua_State *L, int idx)
Definition: lapi.c:310
lua_pushlstring
const LUA_API char *() lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:520
lua_xmove
LUA_API void() lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:121
lua_Unsigned
LUA_UNSIGNED lua_Unsigned
Definition: lua.h:97
lua_getiuservalue
LUA_API int() lua_getiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:796
LUA_KCONTEXT
#define LUA_KCONTEXT
Definition: luaconf.h:642
lua_State::errfunc
ptrdiff_t errfunc
Definition: lstate.h:321
lua_getupvalue
const LUA_API char *() lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1376
lua_getglobal
LUA_API int() lua_getglobal(lua_State *L, const char *name)
Definition: lapi.c:660
lua_typename
const LUA_API char *() lua_typename(lua_State *L, int tp)
Definition: lapi.c:284
luaconf.h
lua_tocfunction
LUA_API lua_CFunction() lua_tocfunction(lua_State *L, int idx)
Definition: lapi.c:432
lua_Reader
const typedef char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
Definition: lua.h:117
lua_absindex
LUA_API int() lua_absindex(lua_State *L, int idx)
Definition: lapi.c:162
nonstd::span_lite::size_t
span_CONFIG_SIZE_TYPE size_t
Definition: span.hpp:576
lua_State::status
lu_byte status
Definition: lstate.h:306
lua_isuserdata
LUA_API int() lua_isuserdata(lua_State *L, int idx)
Definition: lapi.c:316
lua_newthread
LUA_API lua_State *() lua_newthread(lua_State *L)
Definition: lstate.c:285
lua_rawgeti
LUA_API int() lua_rawgeti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:738
s
XmlRpcServer s
lua_yieldk
LUA_API int() lua_yieldk(lua_State *L, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: ldo.c:810
lua_Debug::event
int event
Definition: lua.h:471
lua_pcallk
LUA_API int() lua_pcallk(lua_State *L, int nargs, int nresults, int errfunc, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:1036
lua_Writer
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
Definition: lua.h:119
lua_arith
LUA_API void() lua_arith(lua_State *L, int op)
Definition: lapi.c:329
lua_type
LUA_API int() lua_type(lua_State *L, int idx)
Definition: lapi.c:278
lua_newstate
LUA_API lua_State *() lua_newstate(lua_Alloc f, void *ud)
Definition: lstate.c:354
lua_atpanic
LUA_API lua_CFunction() lua_atpanic(lua_State *L, lua_CFunction panicf)
Definition: lapi.c:137
lua_pushnumber
LUA_API void() lua_pushnumber(lua_State *L, lua_Number n)
Definition: lapi.c:499
lua_tonumberx
LUA_API lua_Number() lua_tonumberx(lua_State *L, int idx, int *isnum)
Definition: lapi.c:373
writer
static int writer(lua_State *L, const void *b, size_t size, void *ud)
Definition: lstrlib.c:222
lua_rawequal
LUA_API int() lua_rawequal(lua_State *L, int idx1, int idx2)
Definition: lapi.c:322
lua_Number
LUA_NUMBER lua_Number
Definition: lua.h:90
lua_rawgetp
LUA_API int() lua_rawgetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:746
lua_resume
LUA_API int() lua_resume(lua_State *L, lua_State *from, int narg, int *nres)
Definition: ldo.c:773
lua_Debug::i_ci
struct CallInfo * i_ci
Definition: lua.h:488
lua_Debug::nups
unsigned char nups
Definition: lua.h:480
mqtt_test_proto.msg
msg
Definition: mqtt_test_proto.py:43
lua_sethook
LUA_API void() lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.c:131
lua_copy
LUA_API void() lua_copy(lua_State *L, int fromidx, int toidx)
Definition: lapi.c:249
lua_pushvalue
LUA_API void() lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:264
lua_Debug::namewhat
const char * namewhat
Definition: lua.h:473
lua_seti
LUA_API void() lua_seti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:871
lua_iscfunction
LUA_API int() lua_iscfunction(lua_State *L, int idx)
Definition: lapi.c:291
lua_gettop
LUA_API int() lua_gettop(lua_State *L)
Definition: lapi.c:169
lua_newuserdatauv
LUA_API void *() lua_newuserdatauv(lua_State *L, size_t sz, int nuvalue)
Definition: lapi.c:1335
f
f
lua_Debug::source
const char * source
Definition: lua.h:475
lua_checkstack
LUA_API int() lua_checkstack(lua_State *L, int n)
Definition: lapi.c:99
lua_load
LUA_API int() lua_load(lua_State *L, lua_Reader reader, void *dt, const char *chunkname, const char *mode)
Definition: lapi.c:1080
lua_Alloc
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:125
lua_Debug::srclen
size_t srclen
Definition: lua.h:476
lua_Debug::short_src
char short_src[LUA_IDSIZE]
Definition: lua.h:486
lua_Debug::ntransfer
unsigned short ntransfer
Definition: lua.h:485
detail::count
constexpr auto count() -> size_t
Definition: core.h:1222
lua_getmetatable
LUA_API int() lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:769
lua_getallocf
LUA_API lua_Alloc() lua_getallocf(lua_State *L, void **ud)
Definition: lapi.c:1301
lua_gethookmask
LUA_API int() lua_gethookmask(lua_State *L)
Definition: ldebug.c:150
lua_settop
LUA_API void() lua_settop(lua_State *L, int idx)
Definition: lapi.c:174
lua_pushboolean
LUA_API void() lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:599
lua_setupvalue
const LUA_API char *() lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1390
lua_Debug::istailcall
char istailcall
Definition: lua.h:483
lua_pushfstring
const LUA_API char *() lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:560
lua_KContext
LUA_KCONTEXT lua_KContext
Definition: lua.h:100
lua_geti
LUA_API int() lua_geti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:689
lua_upvalueid
LUA_API void *() lua_upvalueid(lua_State *L, int fidx, int n)
Definition: lapi.c:1423
lua_setglobal
LUA_API void() lua_setglobal(lua_State *L, const char *name)
Definition: lapi.c:841
lua_Debug::lastlinedefined
int lastlinedefined
Definition: lua.h:479
lua_next
LUA_API int() lua_next(lua_State *L, int idx)
Definition: lapi.c:1245
lua_getlocal
const LUA_API char *() lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:220
lua_State
Definition: lstate.h:304
lua_len
LUA_API void() lua_len(lua_State *L, int idx)
Definition: lapi.c:1291
lua_ident
const char lua_ident[]
Definition: lapi.c:35
lua_tolstring
const LUA_API char *() lua_tolstring(lua_State *L, int idx, size_t *len)
Definition: lapi.c:399
LUA_API
#define LUA_API
Definition: luaconf.h:282
lua_Hook
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:449
nlohmann::detail::void
j template void())
Definition: json.hpp:4061
LUA_UNSIGNED
#define LUA_UNSIGNED
Definition: luaconf.h:506
lua_Debug::isvararg
char isvararg
Definition: lua.h:482
lua_error
LUA_API int() lua_error(lua_State *L)
Definition: lapi.c:1230
lua_gethookcount
LUA_API int() lua_gethookcount(lua_State *L)
Definition: ldebug.c:155
lua_rawset
LUA_API void() lua_rawset(lua_State *L, int idx)
Definition: lapi.c:903
lua_pushthread
LUA_API int() lua_pushthread(lua_State *L)
Definition: lapi.c:618
lua_Integer
LUA_INTEGER lua_Integer
Definition: lua.h:94
lua_rawseti
LUA_API void() lua_rawseti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:915
lua_dump
LUA_API int() lua_dump(lua_State *L, lua_Writer writer, void *data, int strip)
Definition: lapi.c:1103
lua_gethook
LUA_API lua_Hook() lua_gethook(lua_State *L)
Definition: ldebug.c:145
lua_setmetatable
LUA_API int() lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:927
lua_toboolean
LUA_API int() lua_toboolean(lua_State *L, int idx)
Definition: lapi.c:393
lua_isinteger
LUA_API int() lua_isinteger(lua_State *L, int idx)
Definition: lapi.c:297
lua_setlocal
const LUA_API char *() lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:242
lua_createtable
LUA_API void() lua_createtable(lua_State *L, int narr, int nrec)
Definition: lapi.c:756
lua_isnumber
LUA_API int() lua_isnumber(lua_State *L, int idx)
Definition: lapi.c:303
lua_closeslot
LUA_API void() lua_closeslot(lua_State *L, int idx)
Definition: lapi.c:202
udp_client.int
int
Definition: udp_client.py:11
reader
static const char * reader(lua_State *L, void *ud, size_t *size)
Definition: luac.c:126
lua_Debug::currentline
int currentline
Definition: lua.h:477
lua_rawlen
LUA_API lua_Unsigned() lua_rawlen(lua_State *L, int idx)
Definition: lapi.c:420
lua_touserdata
LUA_API void *() lua_touserdata(lua_State *L, int idx)
Definition: lapi.c:450
lua_setcstacklimit
LUA_API int() lua_setcstacklimit(lua_State *L, unsigned int limit)
Definition: lstate.c:99
lua_getstack
LUA_API int() lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:160
lua_version
LUA_API lua_Number() lua_version(lua_State *L)
Definition: lapi.c:147
lua_status
LUA_API int() lua_status(lua_State *L)
Definition: lapi.c:1118
lua_isyieldable
LUA_API int() lua_isyieldable(lua_State *L)
Definition: ldo.c:805
lua_Debug::ftransfer
unsigned short ftransfer
Definition: lua.h:484
lua_rawget
LUA_API int() lua_rawget(lua_State *L, int idx)
Definition: lapi.c:726
lua_close
LUA_API void() lua_close(lua_State *L)
Definition: lstate.c:410
lua_setallocf
LUA_API void() lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
Definition: lapi.c:1311
lua_setiuservalue
LUA_API int() lua_setiuservalue(lua_State *L, int idx, int n)
Definition: lapi.c:967
lua_concat
LUA_API void() lua_concat(lua_State *L, int n)
Definition: lapi.c:1277
lua_pushvfstring
const LUA_API char *() lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lapi.c:549
lua_resetthread
LUA_API int() lua_resetthread(lua_State *L)
Definition: lstate.c:345
mqtt_test.data
dictionary data
Definition: mqtt_test.py:22
lua_pushnil
LUA_API void() lua_pushnil(lua_State *L)
Definition: lapi.c:491
CallInfo
Definition: lstate.h:172
lua_setwarnf
LUA_API void() lua_setwarnf(lua_State *L, lua_WarnFunction f, void *ud)
Definition: lapi.c:1319
lua_CFunction
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:106
lua_pushinteger
LUA_API void() lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:507
lua_tothread
LUA_API lua_State *() lua_tothread(lua_State *L, int idx)
Definition: lapi.c:456
lua_KFunction
int(* lua_KFunction)(lua_State *L, int status, lua_KContext ctx)
Definition: lua.h:111
lua_Debug::nparams
unsigned char nparams
Definition: lua.h:481
lua_topointer
const LUA_API void *() lua_topointer(lua_State *L, int idx)
Definition: lapi.c:469
lua_pushlightuserdata
LUA_API void() lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.c:610
lua_Debug
Definition: lua.h:470
lua_WarnFunction
void(* lua_WarnFunction)(void *ud, const char *msg, int tocont)
Definition: lua.h:131
lua_gc
LUA_API int() lua_gc(lua_State *L, int what,...)
Definition: lapi.c:1126
lua_getfield
LUA_API int() lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:683
lua_pushcclosure
LUA_API void() lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:573
lua_callk
LUA_API void() lua_callk(lua_State *L, int nargs, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:997
lua_setfield
LUA_API void() lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:865
lua_Debug::linedefined
int linedefined
Definition: lua.h:478
lua_rawsetp
LUA_API void() lua_rawsetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:908
lua_pushstring
const LUA_API char *() lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:532
lua_gettable
LUA_API int() lua_gettable(lua_State *L, int idx)
Definition: lapi.c:668
lua_stringtonumber
LUA_API size_t() lua_stringtonumber(lua_State *L, const char *s)
Definition: lapi.c:365
lua_warning
LUA_API void() lua_warning(lua_State *L, const char *msg, int tocont)
Definition: lapi.c:1327
sol::detail::ptr
T * ptr(T &val)
Definition: sol.hpp:2106
lua_tointegerx
LUA_API lua_Integer() lua_tointegerx(lua_State *L, int idx, int *isnum)
Definition: lapi.c:383
lua_rotate
LUA_API void() lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:235
lua_getinfo
LUA_API int() lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.c:382


plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:45