summaryrefslogtreecommitdiff
path: root/apps/plugins/lua/lua.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/lua/lua.h')
-rw-r--r--apps/plugins/lua/lua.h224
1 files changed, 84 insertions, 140 deletions
diff --git a/apps/plugins/lua/lua.h b/apps/plugins/lua/lua.h
index 149a2c37bc..a0c57dc60b 100644
--- a/apps/plugins/lua/lua.h
+++ b/apps/plugins/lua/lua.h
@@ -1,6 +1,6 @@
1/* 1/*
2** $Id: lua.h,v 1.285.1.2 2013/11/11 12:09:16 roberto Exp $ 2** $Id$
3** Lua - A Scripting Language 3** Lua - An Extensible Extension Language
4** Lua.org, PUC-Rio, Brazil (http://www.lua.org) 4** Lua.org, PUC-Rio, Brazil (http://www.lua.org)
5** See Copyright Notice at the end of this file 5** See Copyright Notice at the end of this file
6*/ 6*/
@@ -16,39 +16,35 @@
16#include "luaconf.h" 16#include "luaconf.h"
17 17
18 18
19#define LUA_VERSION_MAJOR "5" 19#define LUA_VERSION "Lua 5.1"
20#define LUA_VERSION_MINOR "2" 20#define LUA_RELEASE "Lua 5.1.4"
21#define LUA_VERSION_NUM 502 21#define LUA_VERSION_NUM 501
22#define LUA_VERSION_RELEASE "3" 22#define LUA_COPYRIGHT "Copyright (C) 1994-2008 Lua.org, PUC-Rio"
23#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes"
23 24
24#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
25#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE
26#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2013 Lua.org, PUC-Rio"
27#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
28 25
26/* mark for precompiled code (`<esc>Lua') */
27#define LUA_SIGNATURE "\033Lua"
29 28
30/* mark for precompiled code ('<esc>Lua') */ 29/* option for multiple returns in `lua_pcall' and `lua_call' */
31#define LUA_SIGNATURE "\033Lua"
32
33/* option for multiple returns in 'lua_pcall' and 'lua_call' */
34#define LUA_MULTRET (-1) 30#define LUA_MULTRET (-1)
35 31
36 32
37/* 33/*
38** pseudo-indices 34** pseudo-indices
39*/ 35*/
40#define LUA_REGISTRYINDEX LUAI_FIRSTPSEUDOIDX 36#define LUA_REGISTRYINDEX (-10000)
41#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) 37#define LUA_ENVIRONINDEX (-10001)
38#define LUA_GLOBALSINDEX (-10002)
39#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i))
42 40
43 41
44/* thread status */ 42/* thread status; 0 is OK */
45#define LUA_OK 0
46#define LUA_YIELD 1 43#define LUA_YIELD 1
47#define LUA_ERRRUN 2 44#define LUA_ERRRUN 2
48#define LUA_ERRSYNTAX 3 45#define LUA_ERRSYNTAX 3
49#define LUA_ERRMEM 4 46#define LUA_ERRMEM 4
50#define LUA_ERRGCMM 5 47#define LUA_ERRERR 5
51#define LUA_ERRERR 6
52 48
53 49
54typedef struct lua_State lua_State; 50typedef struct lua_State lua_State;
@@ -85,18 +81,18 @@ typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize);
85#define LUA_TUSERDATA 7 81#define LUA_TUSERDATA 7
86#define LUA_TTHREAD 8 82#define LUA_TTHREAD 8
87 83
88#define LUA_NUMTAGS 9
89
90 84
91 85
92/* minimum Lua stack available to a C function */ 86/* minimum Lua stack available to a C function */
93#define LUA_MINSTACK 20 87#define LUA_MINSTACK 20
94 88
95 89
96/* predefined values in the registry */ 90/*
97#define LUA_RIDX_MAINTHREAD 1 91** generic extra include file
98#define LUA_RIDX_GLOBALS 2 92*/
99#define LUA_RIDX_LAST LUA_RIDX_GLOBALS 93#if defined(LUA_USER_H)
94#include LUA_USER_H
95#endif
100 96
101 97
102/* type of numbers in Lua */ 98/* type of numbers in Lua */
@@ -106,23 +102,6 @@ typedef LUA_NUMBER lua_Number;
106/* type for integer functions */ 102/* type for integer functions */
107typedef LUA_INTEGER lua_Integer; 103typedef LUA_INTEGER lua_Integer;
108 104
109/* unsigned integer type */
110typedef LUA_UNSIGNED lua_Unsigned;
111
112
113
114/*
115** generic extra include file
116*/
117#if defined(LUA_USER_H)
118#include LUA_USER_H
119#endif
120
121
122/*
123** RCS ident string
124*/
125extern const char lua_ident[];
126 105
127 106
128/* 107/*
@@ -135,20 +114,15 @@ LUA_API lua_State *(lua_newthread) (lua_State *L);
135LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); 114LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf);
136 115
137 116
138LUA_API const lua_Number *(lua_version) (lua_State *L);
139
140
141/* 117/*
142** basic stack manipulation 118** basic stack manipulation
143*/ 119*/
144LUA_API int (lua_absindex) (lua_State *L, int idx);
145LUA_API int (lua_gettop) (lua_State *L); 120LUA_API int (lua_gettop) (lua_State *L);
146LUA_API void (lua_settop) (lua_State *L, int idx); 121LUA_API void (lua_settop) (lua_State *L, int idx);
147LUA_API void (lua_pushvalue) (lua_State *L, int idx); 122LUA_API void (lua_pushvalue) (lua_State *L, int idx);
148LUA_API void (lua_remove) (lua_State *L, int idx); 123LUA_API void (lua_remove) (lua_State *L, int idx);
149LUA_API void (lua_insert) (lua_State *L, int idx); 124LUA_API void (lua_insert) (lua_State *L, int idx);
150LUA_API void (lua_replace) (lua_State *L, int idx); 125LUA_API void (lua_replace) (lua_State *L, int idx);
151LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx);
152LUA_API int (lua_checkstack) (lua_State *L, int sz); 126LUA_API int (lua_checkstack) (lua_State *L, int sz);
153 127
154LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); 128LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n);
@@ -165,12 +139,15 @@ LUA_API int (lua_isuserdata) (lua_State *L, int idx);
165LUA_API int (lua_type) (lua_State *L, int idx); 139LUA_API int (lua_type) (lua_State *L, int idx);
166LUA_API const char *(lua_typename) (lua_State *L, int tp); 140LUA_API const char *(lua_typename) (lua_State *L, int tp);
167 141
168LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); 142LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2);
169LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); 143LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
170LUA_API lua_Unsigned (lua_tounsignedx) (lua_State *L, int idx, int *isnum); 144LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2);
145
146LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx);
147LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx);
171LUA_API int (lua_toboolean) (lua_State *L, int idx); 148LUA_API int (lua_toboolean) (lua_State *L, int idx);
172LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); 149LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len);
173LUA_API size_t (lua_rawlen) (lua_State *L, int idx); 150LUA_API size_t (lua_objlen) (lua_State *L, int idx);
174LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); 151LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx);
175LUA_API void *(lua_touserdata) (lua_State *L, int idx); 152LUA_API void *(lua_touserdata) (lua_State *L, int idx);
176LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); 153LUA_API lua_State *(lua_tothread) (lua_State *L, int idx);
@@ -178,36 +155,13 @@ LUA_API const void *(lua_topointer) (lua_State *L, int idx);
178 155
179 156
180/* 157/*
181** Comparison and arithmetic functions
182*/
183
184#define LUA_OPADD 0 /* ORDER TM */
185#define LUA_OPSUB 1
186#define LUA_OPMUL 2
187#define LUA_OPDIV 3
188#define LUA_OPMOD 4
189#define LUA_OPPOW 5
190#define LUA_OPUNM 6
191
192LUA_API void (lua_arith) (lua_State *L, int op);
193
194#define LUA_OPEQ 0
195#define LUA_OPLT 1
196#define LUA_OPLE 2
197
198LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
199LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op);
200
201
202/*
203** push functions (C -> stack) 158** push functions (C -> stack)
204*/ 159*/
205LUA_API void (lua_pushnil) (lua_State *L); 160LUA_API void (lua_pushnil) (lua_State *L);
206LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); 161LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n);
207LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); 162LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n);
208LUA_API void (lua_pushunsigned) (lua_State *L, lua_Unsigned n); 163LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l);
209LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t l); 164LUA_API void (lua_pushstring) (lua_State *L, const char *s);
210LUA_API const char *(lua_pushstring) (lua_State *L, const char *s);
211LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, 165LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt,
212 va_list argp); 166 va_list argp);
213LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); 167LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...);
@@ -220,47 +174,35 @@ LUA_API int (lua_pushthread) (lua_State *L);
220/* 174/*
221** get functions (Lua -> stack) 175** get functions (Lua -> stack)
222*/ 176*/
223LUA_API void (lua_getglobal) (lua_State *L, const char *var);
224LUA_API void (lua_gettable) (lua_State *L, int idx); 177LUA_API void (lua_gettable) (lua_State *L, int idx);
225LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); 178LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k);
226LUA_API void (lua_rawget) (lua_State *L, int idx); 179LUA_API void (lua_rawget) (lua_State *L, int idx);
227LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); 180LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n);
228LUA_API void (lua_rawgetp) (lua_State *L, int idx, const void *p);
229LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); 181LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec);
230LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); 182LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz);
231LUA_API int (lua_getmetatable) (lua_State *L, int objindex); 183LUA_API int (lua_getmetatable) (lua_State *L, int objindex);
232LUA_API void (lua_getuservalue) (lua_State *L, int idx); 184LUA_API void (lua_getfenv) (lua_State *L, int idx);
233 185
234 186
235/* 187/*
236** set functions (stack -> Lua) 188** set functions (stack -> Lua)
237*/ 189*/
238LUA_API void (lua_setglobal) (lua_State *L, const char *var);
239LUA_API void (lua_settable) (lua_State *L, int idx); 190LUA_API void (lua_settable) (lua_State *L, int idx);
240LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); 191LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k);
241LUA_API void (lua_rawset) (lua_State *L, int idx); 192LUA_API void (lua_rawset) (lua_State *L, int idx);
242LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); 193LUA_API void (lua_rawseti) (lua_State *L, int idx, int n);
243LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p);
244LUA_API int (lua_setmetatable) (lua_State *L, int objindex); 194LUA_API int (lua_setmetatable) (lua_State *L, int objindex);
245LUA_API void (lua_setuservalue) (lua_State *L, int idx); 195LUA_API int (lua_setfenv) (lua_State *L, int idx);
246 196
247 197
248/* 198/*
249** 'load' and 'call' functions (load and run Lua code) 199** `load' and `call' functions (load and run Lua code)
250*/ 200*/
251LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, int ctx, 201LUA_API void (lua_call) (lua_State *L, int nargs, int nresults);
252 lua_CFunction k); 202LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc);
253#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) 203LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud);
254
255LUA_API int (lua_getctx) (lua_State *L, int *ctx);
256
257LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc,
258 int ctx, lua_CFunction k);
259#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL)
260
261LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, 204LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt,
262 const char *chunkname, 205 const char *chunkname);
263 const char *mode);
264 206
265LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); 207LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data);
266 208
@@ -268,10 +210,8 @@ LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data);
268/* 210/*
269** coroutine functions 211** coroutine functions
270*/ 212*/
271LUA_API int (lua_yieldk) (lua_State *L, int nresults, int ctx, 213LUA_API int (lua_yield) (lua_State *L, int nresults);
272 lua_CFunction k); 214LUA_API int (lua_resume) (lua_State *L, int narg);
273#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL)
274LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg);
275LUA_API int (lua_status) (lua_State *L); 215LUA_API int (lua_status) (lua_State *L);
276 216
277/* 217/*
@@ -286,10 +226,6 @@ LUA_API int (lua_status) (lua_State *L);
286#define LUA_GCSTEP 5 226#define LUA_GCSTEP 5
287#define LUA_GCSETPAUSE 6 227#define LUA_GCSETPAUSE 6
288#define LUA_GCSETSTEPMUL 7 228#define LUA_GCSETSTEPMUL 7
289#define LUA_GCSETMAJORINC 8
290#define LUA_GCISRUNNING 9
291#define LUA_GCGEN 10
292#define LUA_GCINC 11
293 229
294LUA_API int (lua_gc) (lua_State *L, int what, int data); 230LUA_API int (lua_gc) (lua_State *L, int what, int data);
295 231
@@ -303,23 +239,18 @@ LUA_API int (lua_error) (lua_State *L);
303LUA_API int (lua_next) (lua_State *L, int idx); 239LUA_API int (lua_next) (lua_State *L, int idx);
304 240
305LUA_API void (lua_concat) (lua_State *L, int n); 241LUA_API void (lua_concat) (lua_State *L, int n);
306LUA_API void (lua_len) (lua_State *L, int idx);
307 242
308LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); 243LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud);
309LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); 244LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud);
310 245
311 246
312 247
313/* 248/*
314** =============================================================== 249** ===============================================================
315** some useful macros 250** some useful macros
316** =============================================================== 251** ===============================================================
317*/ 252*/
318 253
319#define lua_tonumber(L,i) lua_tonumberx(L,i,NULL)
320#define lua_tointeger(L,i) lua_tointegerx(L,i,NULL)
321#define lua_tounsigned(L,i) lua_tounsignedx(L,i,NULL)
322
323#define lua_pop(L,n) lua_settop(L, -(n)-1) 254#define lua_pop(L,n) lua_settop(L, -(n)-1)
324 255
325#define lua_newtable(L) lua_createtable(L, 0, 0) 256#define lua_newtable(L) lua_createtable(L, 0, 0)
@@ -328,6 +259,8 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
328 259
329#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) 260#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)
330 261
262#define lua_strlen(L,i) lua_objlen(L, (i))
263
331#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) 264#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)
332#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) 265#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE)
333#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) 266#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
@@ -340,14 +273,32 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
340#define lua_pushliteral(L, s) \ 273#define lua_pushliteral(L, s) \
341 lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) 274 lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1)
342 275
343#define lua_pushglobaltable(L) \ 276#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s))
344 lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS) 277#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s))
345 278
346#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) 279#define lua_tostring(L,i) lua_tolstring(L, (i), NULL)
347 280
348 281
349 282
350/* 283/*
284** compatibility macros and functions
285*/
286
287#define lua_open() luaL_newstate()
288
289#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX)
290
291#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0)
292
293#define lua_Chunkreader lua_Reader
294#define lua_Chunkwriter lua_Writer
295
296
297/* hack */
298LUA_API void lua_setlevel (lua_State *from, lua_State *to);
299
300
301/*
351** {====================================================================== 302** {======================================================================
352** Debug API 303** Debug API
353** ======================================================================= 304** =======================================================================
@@ -361,7 +312,7 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
361#define LUA_HOOKRET 1 312#define LUA_HOOKRET 1
362#define LUA_HOOKLINE 2 313#define LUA_HOOKLINE 2
363#define LUA_HOOKCOUNT 3 314#define LUA_HOOKCOUNT 3
364#define LUA_HOOKTAILCALL 4 315#define LUA_HOOKTAILRET 4
365 316
366 317
367/* 318/*
@@ -375,50 +326,43 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud);
375typedef struct lua_Debug lua_Debug; /* activation record */ 326typedef struct lua_Debug lua_Debug; /* activation record */
376 327
377 328
378/* Functions to be called by the debugger in specific events */ 329/* Functions to be called by the debuger in specific events */
379typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); 330typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
380 331
381 332
382LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); 333LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar);
383LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); 334LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar);
384LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); 335LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n);
385LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); 336LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n);
386LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); 337LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n);
387LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); 338LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n);
388
389LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n);
390LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1,
391 int fidx2, int n2);
392 339
393LUA_API int (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); 340LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count);
394LUA_API lua_Hook (lua_gethook) (lua_State *L); 341LUA_API lua_Hook lua_gethook (lua_State *L);
395LUA_API int (lua_gethookmask) (lua_State *L); 342LUA_API int lua_gethookmask (lua_State *L);
396LUA_API int (lua_gethookcount) (lua_State *L); 343LUA_API int lua_gethookcount (lua_State *L);
397 344
398 345
399struct lua_Debug { 346struct lua_Debug {
400 int event; 347 int event;
401 const char *name; /* (n) */ 348 const char *name; /* (n) */
402 const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ 349 const char *namewhat; /* (n) `global', `local', `field', `method' */
403 const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ 350 const char *what; /* (S) `Lua', `C', `main', `tail' */
404 const char *source; /* (S) */ 351 const char *source; /* (S) */
405 int currentline; /* (l) */ 352 int currentline; /* (l) */
353 int nups; /* (u) number of upvalues */
406 int linedefined; /* (S) */ 354 int linedefined; /* (S) */
407 int lastlinedefined; /* (S) */ 355 int lastlinedefined; /* (S) */
408 unsigned char nups; /* (u) number of upvalues */
409 unsigned char nparams;/* (u) number of parameters */
410 char isvararg; /* (u) */
411 char istailcall; /* (t) */
412 char short_src[LUA_IDSIZE]; /* (S) */ 356 char short_src[LUA_IDSIZE]; /* (S) */
413 /* private part */ 357 /* private part */
414 struct CallInfo *i_ci; /* active function */ 358 int i_ci; /* active function */
415}; 359};
416 360
417/* }====================================================================== */ 361/* }====================================================================== */
418 362
419 363
420/****************************************************************************** 364/******************************************************************************
421* Copyright (C) 1994-2013 Lua.org, PUC-Rio. 365* Copyright (C) 1994-2008 Lua.org, PUC-Rio. All rights reserved.
422* 366*
423* Permission is hereby granted, free of charge, to any person obtaining 367* Permission is hereby granted, free of charge, to any person obtaining
424* a copy of this software and associated documentation files (the 368* a copy of this software and associated documentation files (the