The Battle for Wesnoth  1.13.4+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
lua.h
Go to the documentation of this file.
1 /*
2 ** Lua - A Scripting Language
3 ** Lua.org, PUC-Rio, Brazil (http://www.lua.org)
4 ** See Copyright Notice at the end of this file
5 */
6 
7 
8 #ifndef lua_h
9 #define lua_h
10 
11 #include <stdarg.h>
12 #include <stddef.h>
13 
14 
15 #include "luaconf.h"
16 
17 
18 #define LUA_VERSION_MAJOR "5"
19 #define LUA_VERSION_MINOR "2"
20 #define LUA_VERSION_NUM 502
21 #define LUA_VERSION_RELEASE "3"
22 
23 #define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
24 #define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE
25 #define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2013 Lua.org, PUC-Rio"
26 #define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
27 
28 
29 /* mark for precompiled code ('<esc>Lua') */
30 #define LUA_SIGNATURE "\033Lua"
31 
32 /* option for multiple returns in 'lua_pcall' and 'lua_call' */
33 #define LUA_MULTRET (-1)
34 
35 
36 /*
37 ** pseudo-indices
38 */
39 #define LUA_REGISTRYINDEX LUAI_FIRSTPSEUDOIDX
40 #define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i))
41 
42 
43 /* thread status */
44 #define LUA_OK 0
45 #define LUA_YIELD 1
46 #define LUA_ERRRUN 2
47 #define LUA_ERRSYNTAX 3
48 #define LUA_ERRMEM 4
49 #define LUA_ERRGCMM 5
50 #define LUA_ERRERR 6
51 
52 
53 typedef struct lua_State lua_State;
54 
55 typedef int (*lua_CFunction) (lua_State *L);
56 
57 
58 /*
59 ** functions that read/write blocks when loading/dumping Lua chunks
60 */
61 typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz);
62 
63 typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud);
64 
65 
66 /*
67 ** prototype for memory-allocation functions
68 */
69 typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize);
70 
71 
72 /*
73 ** basic types
74 */
75 #define LUA_TNONE (-1)
76 
77 #define LUA_TNIL 0
78 #define LUA_TBOOLEAN 1
79 #define LUA_TLIGHTUSERDATA 2
80 #define LUA_TNUMBER 3
81 #define LUA_TSTRING 4
82 #define LUA_TTABLE 5
83 #define LUA_TFUNCTION 6
84 #define LUA_TUSERDATA 7
85 #define LUA_TTHREAD 8
86 
87 #define LUA_NUMTAGS 9
88 
89 
90 
91 /* minimum Lua stack available to a C function */
92 #define LUA_MINSTACK 20
93 
94 
95 /* predefined values in the registry */
96 #define LUA_RIDX_MAINTHREAD 1
97 #define LUA_RIDX_GLOBALS 2
98 #define LUA_RIDX_LAST LUA_RIDX_GLOBALS
99 
100 
101 /* type of numbers in Lua */
103 
104 
105 /* type for integer functions */
107 
108 /* unsigned integer type */
110 
111 
112 
113 /*
114 ** generic extra include file
115 */
116 #if defined(LUA_USER_H)
117 #include LUA_USER_H
118 #endif
119 
120 
121 /*
122 ** RCS ident string
123 */
124 extern const char lua_ident[];
125 
126 
127 /*
128 ** state manipulation
129 */
130 LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud);
133 
135 
136 
138 
139 
140 /*
141 ** basic stack manipulation
142 */
143 LUA_API int (lua_absindex) (lua_State *L, int idx);
145 LUA_API void (lua_settop) (lua_State *L, int idx);
146 LUA_API void (lua_pushvalue) (lua_State *L, int idx);
147 LUA_API void (lua_remove) (lua_State *L, int idx);
148 LUA_API void (lua_insert) (lua_State *L, int idx);
149 LUA_API void (lua_replace) (lua_State *L, int idx);
150 LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx);
151 LUA_API int (lua_checkstack) (lua_State *L, int sz);
152 
153 LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n);
154 
155 
156 /*
157 ** access functions (stack -> C)
158 */
159 
160 LUA_API int (lua_isnumber) (lua_State *L, int idx);
161 LUA_API int (lua_isstring) (lua_State *L, int idx);
162 LUA_API int (lua_iscfunction) (lua_State *L, int idx);
163 LUA_API int (lua_isuserdata) (lua_State *L, int idx);
164 LUA_API int (lua_type) (lua_State *L, int idx);
165 LUA_API const char *(lua_typename) (lua_State *L, int tp);
166 
167 LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum);
168 LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum);
169 LUA_API lua_Unsigned (lua_tounsignedx) (lua_State *L, int idx, int *isnum);
170 LUA_API int (lua_toboolean) (lua_State *L, int idx);
171 LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len);
172 LUA_API size_t (lua_rawlen) (lua_State *L, int idx);
174 LUA_API void *(lua_touserdata) (lua_State *L, int idx);
175 LUA_API lua_State *(lua_tothread) (lua_State *L, int idx);
176 LUA_API const void *(lua_topointer) (lua_State *L, int idx);
177 
178 
179 /*
180 ** Comparison and arithmetic functions
181 */
182 
183 #define LUA_OPADD 0 /* ORDER TM */
184 #define LUA_OPSUB 1
185 #define LUA_OPMUL 2
186 #define LUA_OPDIV 3
187 #define LUA_OPMOD 4
188 #define LUA_OPPOW 5
189 #define LUA_OPUNM 6
190 
191 LUA_API void (lua_arith) (lua_State *L, int op);
192 
193 #define LUA_OPEQ 0
194 #define LUA_OPLT 1
195 #define LUA_OPLE 2
196 
197 LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
198 LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op);
199 
200 
201 /*
202 ** push functions (C -> stack)
203 */
208 LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t l);
209 LUA_API const char *(lua_pushstring) (lua_State *L, const char *s);
210 LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt,
211  va_list argp);
212 LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...);
217 
218 
219 /*
220 ** get functions (Lua -> stack)
221 */
222 LUA_API void (lua_getglobal) (lua_State *L, const char *var);
223 LUA_API void (lua_gettable) (lua_State *L, int idx);
224 LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k);
225 LUA_API void (lua_rawget) (lua_State *L, int idx);
226 LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n);
227 LUA_API void (lua_rawgetp) (lua_State *L, int idx, const void *p);
228 LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec);
229 LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz);
230 LUA_API int (lua_getmetatable) (lua_State *L, int objindex);
231 LUA_API void (lua_getuservalue) (lua_State *L, int idx);
232 
233 
234 /*
235 ** set functions (stack -> Lua)
236 */
237 LUA_API void (lua_setglobal) (lua_State *L, const char *var);
238 LUA_API void (lua_settable) (lua_State *L, int idx);
239 LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k);
240 LUA_API void (lua_rawset) (lua_State *L, int idx);
241 LUA_API void (lua_rawseti) (lua_State *L, int idx, int n);
242 LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p);
243 LUA_API int (lua_setmetatable) (lua_State *L, int objindex);
244 LUA_API void (lua_setuservalue) (lua_State *L, int idx);
245 
246 
247 /*
248 ** 'load' and 'call' functions (load and run Lua code)
249 */
250 LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, int ctx,
251  lua_CFunction k);
252 #define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL)
253 
254 LUA_API int (lua_getctx) (lua_State *L, int *ctx);
255 
256 LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc,
257  int ctx, lua_CFunction k);
258 #define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL)
259 
260 LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt,
261  const char *chunkname,
262  const char *mode);
263 
265 
266 
267 /*
268 ** coroutine functions
269 */
270 LUA_API int (lua_yieldk) (lua_State *L, int nresults, int ctx,
271  lua_CFunction k);
272 #define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL)
273 LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg);
275 
276 /*
277 ** garbage-collection function and options
278 */
279 
280 #define LUA_GCSTOP 0
281 #define LUA_GCRESTART 1
282 #define LUA_GCCOLLECT 2
283 #define LUA_GCCOUNT 3
284 #define LUA_GCCOUNTB 4
285 #define LUA_GCSTEP 5
286 #define LUA_GCSETPAUSE 6
287 #define LUA_GCSETSTEPMUL 7
288 #define LUA_GCSETMAJORINC 8
289 #define LUA_GCISRUNNING 9
290 #define LUA_GCGEN 10
291 #define LUA_GCINC 11
292 
293 LUA_API int (lua_gc) (lua_State *L, int what, int data);
294 
295 
296 /*
297 ** miscellaneous functions
298 */
299 
301 
302 LUA_API int (lua_next) (lua_State *L, int idx);
303 
304 LUA_API void (lua_concat) (lua_State *L, int n);
305 LUA_API void (lua_len) (lua_State *L, int idx);
306 
307 LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud);
308 LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
309 
310 
311 
312 /*
313 ** ===============================================================
314 ** some useful macros
315 ** ===============================================================
316 */
317 
318 #define lua_tonumber(L,i) lua_tonumberx(L,i,NULL)
319 #define lua_tointeger(L,i) lua_tointegerx(L,i,NULL)
320 #define lua_tounsigned(L,i) lua_tounsignedx(L,i,NULL)
321 
322 #define lua_pop(L,n) lua_settop(L, -(n)-1)
323 
324 #define lua_newtable(L) lua_createtable(L, 0, 0)
325 
326 #define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))
327 
328 #define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)
329 
330 #define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)
331 #define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE)
332 #define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
333 #define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL)
334 #define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN)
335 #define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD)
336 #define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE)
337 #define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0)
338 
339 #define lua_pushliteral(L, s) \
340  lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)
341 
342 #define lua_pushglobaltable(L) \
343  lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)
344 
345 #define lua_tostring(L,i) lua_tolstring(L, (i), NULL)
346 
347 
348 
349 /*
350 ** {======================================================================
351 ** Debug API
352 ** =======================================================================
353 */
354 
355 
356 /*
357 ** Event codes
358 */
359 #define LUA_HOOKCALL 0
360 #define LUA_HOOKRET 1
361 #define LUA_HOOKLINE 2
362 #define LUA_HOOKCOUNT 3
363 #define LUA_HOOKTAILCALL 4
364 
365 
366 /*
367 ** Event masks
368 */
369 #define LUA_MASKCALL (1 << LUA_HOOKCALL)
370 #define LUA_MASKRET (1 << LUA_HOOKRET)
371 #define LUA_MASKLINE (1 << LUA_HOOKLINE)
372 #define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT)
373 
374 typedef struct lua_Debug lua_Debug; /* activation record */
375 
376 
377 /* Functions to be called by the debugger in specific events */
378 typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
379 
380 
382 LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar);
383 LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n);
384 LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n);
385 LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n);
386 LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n);
387 
388 LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n);
389 LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1,
390  int fidx2, int n2);
391 
392 LUA_API int (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count);
396 
397 
398 struct lua_Debug {
399  int event;
400  const char *name; /* (n) */
401  const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */
402  const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */
403  const char *source; /* (S) */
404  int currentline; /* (l) */
405  int linedefined; /* (S) */
406  int lastlinedefined; /* (S) */
407  unsigned char nups; /* (u) number of upvalues */
408  unsigned char nparams;/* (u) number of parameters */
409  char isvararg; /* (u) */
410  char istailcall; /* (t) */
411  char short_src[LUA_IDSIZE]; /* (S) */
412  /* private part */
413  struct CallInfo *i_ci; /* active function */
414 };
415 
416 /* }====================================================================== */
417 
418 
419 /******************************************************************************
420 * Copyright (C) 1994-2013 Lua.org, PUC-Rio.
421 *
422 * Permission is hereby granted, free of charge, to any person obtaining
423 * a copy of this software and associated documentation files (the
424 * "Software"), to deal in the Software without restriction, including
425 * without limitation the rights to use, copy, modify, merge, publish,
426 * distribute, sublicense, and/or sell copies of the Software, and to
427 * permit persons to whom the Software is furnished to do so, subject to
428 * the following conditions:
429 *
430 * The above copyright notice and this permission notice shall be
431 * included in all copies or substantial portions of the Software.
432 *
433 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
434 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
435 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
436 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
437 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
438 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
439 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
440 ******************************************************************************/
441 
442 
443 #endif
const char * what
Definition: lua.h:402
unsigned char nparams
Definition: lua.h:408
Definition: lua.h:398
LUA_API lua_CFunction() lua_atpanic(lua_State *L, lua_CFunction panicf)
Definition: lapi.cpp:121
LUA_API int() lua_rawequal(lua_State *L, int idx1, int idx2)
Definition: lapi.cpp:280
ptrdiff_t errfunc
Definition: lstate.h:173
LUA_API void() lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.cpp:477
LUA_API int() lua_compare(lua_State *L, int idx1, int idx2, int op)
Definition: lapi.cpp:310
LUA_API const void *() lua_topointer(lua_State *L, int idx)
Definition: lapi.cpp:437
LUA_API int() lua_gc(lua_State *L, int what, int data)
Definition: lapi.cpp:1015
LUA_API int() lua_yieldk(lua_State *L, int nresults, int ctx, lua_CFunction k)
Definition: ldo.cpp:589
GLvoid **typedef void(GLAPIENTRY *PFNGLGETVERTEXATTRIBDVPROC)(GLuint
Definition: glew.h:1806
LUA_API lua_State *() lua_tothread(lua_State *L, int idx)
Definition: lapi.cpp:431
LUA_API size_t() lua_rawlen(lua_State *L, int idx)
Definition: lapi.cpp:401
LUA_API const char *() lua_pushstring(lua_State *L, const char *s)
Definition: lapi.cpp:507
GLint level
Definition: glew.h:1220
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:69
LUA_API void() lua_rawget(lua_State *L, int idx)
Definition: lapi.cpp:633
LUA_API int() lua_load(lua_State *L, lua_Reader reader, void *dt, const char *chunkname, const char *mode)
Definition: lapi.cpp:967
LUA_API lua_Hook() lua_gethook(lua_State *L)
Definition: ldebug.cpp:67
LUA_API lua_State *() lua_newthread(lua_State *L)
Definition: lstate.cpp:236
LUA_API void() lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.cpp:549
LUA_API int() lua_resume(lua_State *L, lua_State *from, int narg)
Definition: ldo.cpp:557
LUA_API int() lua_status(lua_State *L)
Definition: lapi.cpp:1006
LUA_API int() lua_isuserdata(lua_State *L, int idx)
Definition: lapi.cpp:274
unsigned char nups
Definition: lua.h:407
const char * name
Definition: lua.h:400
LUA_API const char *() lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.cpp:1221
LUA_API const char *() lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.cpp:165
LUA_API lua_State *() lua_newstate(lua_Alloc f, void *ud)
Definition: lstate.cpp:265
#define LUA_NUMBER
Definition: luaconf.h:397
LUA_API lua_Unsigned() lua_tounsignedx(lua_State *L, int idx, int *isnum)
Definition: lapi.cpp:360
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:378
const char * source
Definition: lua.h:403
const char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
Definition: lua.h:61
LUA_API void() lua_len(lua_State *L, int idx)
Definition: lapi.cpp:1141
int event
Definition: lua.h:399
LUA_API void() lua_insert(lua_State *L, int idx)
Definition: lapi.cpp:187
LUA_API void() lua_pushnumber(lua_State *L, lua_Number n)
Definition: lapi.cpp:467
LUA_API int() lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.cpp:680
LUA_API int() lua_isstring(lua_State *L, int idx)
Definition: lapi.cpp:268
const char * what() const
char short_src[LUA_IDSIZE]
Definition: lua.h:411
LUA_API int() lua_dump(lua_State *L, lua_Writer writer, void *data)
Definition: lapi.cpp:991
LUA_API void() lua_upvaluejoin(lua_State *L, int fidx1, int n1, int fidx2, int n2)
Definition: lapi.cpp:1270
const char * namewhat
Definition: lua.h:401
LUA_API void() lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
Definition: lapi.cpp:1161
LUA_API const char *() lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lapi.cpp:525
GLint GLenum GLsizei GLint GLsizei const GLvoid * data
Definition: glew.h:1347
GLenum mode
Definition: glew.h:2390
LUA_API void *() lua_touserdata(lua_State *L, int idx)
Definition: lapi.cpp:421
LUA_API void *() lua_upvalueid(lua_State *L, int fidx, int n)
Definition: lapi.cpp:1251
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:55
LUA_API int() lua_toboolean(lua_State *L, int idx)
Definition: lapi.cpp:377
GLdouble l
Definition: glew.h:6966
struct CallInfo * i_ci
Definition: lua.h:413
const char lua_ident[]
int lastlinedefined
Definition: lua.h:406
GLdouble GLdouble GLdouble b
Definition: glew.h:6966
LUA_API void() lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.cpp:622
LUA_INTEGER lua_Integer
Definition: lua.h:106
LUA_API void() lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.cpp:579
LUA_API void() lua_remove(lua_State *L, int idx)
Definition: lapi.cpp:176
LUA_API int() lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.cpp:806
LUA_API void() lua_arith(lua_State *L, int op)
Definition: lapi.cpp:287
LUA_API lua_Alloc() lua_getallocf(lua_State *L, void **ud)
Definition: lapi.cpp:1151
LUA_API const char *() lua_pushlstring(lua_State *L, const char *s, size_t l)
Definition: lapi.cpp:495
LUA_API void() lua_settable(lua_State *L, int idx)
Definition: lapi.cpp:741
LUA_API const char *() lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.cpp:143
char istailcall
Definition: lua.h:410
LUA_API void() lua_replace(lua_State *L, int idx)
Definition: lapi.cpp:211
LUA_API int() lua_pushthread(lua_State *L)
Definition: lapi.cpp:587
LUA_API void() lua_rawsetp(lua_State *L, int idx, const void *p)
Definition: lapi.cpp:791
LUA_API const char *() lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.cpp:536
LUA_API void() lua_setuservalue(lua_State *L, int idx)
Definition: lapi.cpp:846
GLenum GLsizei len
Definition: glew.h:5662
LUA_API int() lua_isnumber(lua_State *L, int idx)
Definition: lapi.cpp:261
#define LUA_API
Definition: luaconf.h:156
LUA_API int() lua_absindex(lua_State *L, int idx)
Definition: lapi.cpp:147
LUA_API void() lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.cpp:106
char isvararg
Definition: lua.h:409
#define LUA_UNSIGNED
Definition: luaconf.h:476
LUA_API lua_Number() lua_tonumberx(lua_State *L, int idx, int *isnum)
Definition: lapi.cpp:329
LUA_API void() lua_setglobal(lua_State *L, const char *var)
Definition: lapi.cpp:728
LUA_API void() lua_gettable(lua_State *L, int idx)
Definition: lapi.cpp:613
LUA_API int() lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.cpp:265
LUA_API void() lua_concat(lua_State *L, int n)
Definition: lapi.cpp:1125
GLfloat GLfloat p
Definition: glew.h:12766
typedef int(WINAPI *PFNWGLRELEASEPBUFFERDCARBPROC)(HPBUFFERARB hPbuffer
LUA_API void() lua_copy(lua_State *L, int fromidx, int toidx)
Definition: lapi.cpp:220
LUA_API int() lua_error(lua_State *L)
Definition: lapi.cpp:1099
LUA_API int() lua_gethookcount(lua_State *L)
Definition: ldebug.cpp:77
GLuint GLuint GLsizei count
Definition: glew.h:1221
LUA_API void() lua_rawgeti(lua_State *L, int idx, int n)
Definition: lapi.cpp:643
LUA_API void() lua_pushunsigned(lua_State *L, lua_Unsigned n)
Definition: lapi.cpp:485
LUA_API void *() lua_newuserdata(lua_State *L, size_t sz)
Definition: lapi.cpp:1169
LUA_API lua_CFunction() lua_tocfunction(lua_State *L, int idx)
Definition: lapi.cpp:412
LUA_API void() lua_pushvalue(lua_State *L, int idx)
Definition: lapi.cpp:229
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
Definition: lua.h:63
LUA_API int() lua_iscfunction(lua_State *L, int idx)
Definition: lapi.cpp:255
LUA_API int() lua_next(lua_State *L, int idx)
Definition: lapi.cpp:1108
LUA_API const char *() lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.cpp:1207
LUA_API int() lua_pcallk(lua_State *L, int nargs, int nresults, int errfunc, int ctx, lua_CFunction k)
Definition: lapi.cpp:922
LUA_API const lua_Number *() lua_version(lua_State *L)
Definition: lapi.cpp:131
static int writer(lua_State *L, const void *b, size_t size, void *B)
Definition: lstrlib.cpp:166
LUA_API void() lua_settop(lua_State *L, int idx)
Definition: lapi.cpp:159
LUA_API int() lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.cpp:82
LUA_UNSIGNED lua_Unsigned
Definition: lua.h:109
static const char * reader(lua_State *L, void *ud, size_t *size)
Definition: luac.cpp:118
LUA_API void() lua_pushnil(lua_State *L)
Definition: lapi.cpp:459
GLclampd n
Definition: glew.h:5903
LUA_API int() lua_checkstack(lua_State *L, int sz)
Definition: lapi.cpp:86
LUA_API int() lua_type(lua_State *L, int idx)
Definition: lapi.cpp:243
LUA_API void() lua_close(lua_State *L)
Definition: lstate.cpp:316
#define LUA_INTEGER
Definition: luaconf.h:470
int currentline
Definition: lua.h:404
LUA_API int() lua_gethookmask(lua_State *L)
Definition: ldebug.cpp:72
LUA_API void() lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.cpp:752
LUA_API void() lua_getglobal(lua_State *L, const char *var)
Definition: lapi.cpp:602
#define mask(n)
Definition: lbitlib.cpp:28
LUA_API const char *() lua_tolstring(lua_State *L, int idx, size_t *len)
Definition: lapi.cpp:383
LUA_API void() lua_createtable(lua_State *L, int narr, int nrec)
Definition: lapi.cpp:667
GLdouble s
Definition: glew.h:1358
LUA_API int() lua_getctx(lua_State *L, int *ctx)
Definition: lapi.cpp:874
LUA_API int() lua_gettop(lua_State *L)
Definition: lapi.cpp:154
LUA_NUMBER lua_Number
Definition: lua.h:102
#define LUA_IDSIZE
Definition: luaconf.h:207
LUA_API void() lua_rawgetp(lua_State *L, int idx, const void *p)
Definition: lapi.cpp:654
LUA_API lua_Integer() lua_tointegerx(lua_State *L, int idx, int *isnum)
Definition: lapi.cpp:343
LUA_API void() lua_pushboolean(lua_State *L, int b)
Definition: lapi.cpp:571
LUA_API void() lua_rawseti(lua_State *L, int idx, int n)
Definition: lapi.cpp:778
LUA_API void() lua_callk(lua_State *L, int nargs, int nresults, int ctx, lua_CFunction k)
Definition: lapi.cpp:883
LUA_API const char *() lua_typename(lua_State *L, int tp)
Definition: lapi.cpp:249
int linedefined
Definition: lua.h:405
GLclampf f
Definition: glew.h:3024
LUA_API void() lua_getuservalue(lua_State *L, int idx)
Definition: lapi.cpp:709
LUA_API int() lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.cpp:52
LUA_API void() lua_rawset(lua_State *L, int idx)
Definition: lapi.cpp:764