RetroArch
lua.h
Go to the documentation of this file.
1 /*
2 ** $Id: lua.h,v 1.332.1.2 2018/06/13 16:58:17 roberto Exp $
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 "3"
21 #define LUA_VERSION_NUM 503
22 #define LUA_VERSION_RELEASE "5"
23 
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-2018 Lua.org, PUC-Rio"
27 #define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes"
28 
29 
30 /* mark for precompiled code ('<esc>Lua') */
31 #define LUA_SIGNATURE "\x1bLua"
32 
33 /* option for multiple returns in 'lua_pcall' and 'lua_call' */
34 #define LUA_MULTRET (-1)
35 
36 
37 /*
38 ** Pseudo-indices
39 ** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty
40 ** space after that to help overflow detection)
41 */
42 #define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000)
43 #define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i))
44 
45 
46 /* thread status */
47 #define LUA_OK 0
48 #define LUA_YIELD 1
49 #define LUA_ERRRUN 2
50 #define LUA_ERRSYNTAX 3
51 #define LUA_ERRMEM 4
52 #define LUA_ERRGCMM 5
53 #define LUA_ERRERR 6
54 
55 
56 typedef struct lua_State lua_State;
57 
58 
59 /*
60 ** basic types
61 */
62 #define LUA_TNONE (-1)
63 
64 #define LUA_TNIL 0
65 #define LUA_TBOOLEAN 1
66 #define LUA_TLIGHTUSERDATA 2
67 #define LUA_TNUMBER 3
68 #define LUA_TSTRING 4
69 #define LUA_TTABLE 5
70 #define LUA_TFUNCTION 6
71 #define LUA_TUSERDATA 7
72 #define LUA_TTHREAD 8
73 
74 #define LUA_NUMTAGS 9
75 
76 
77 
78 /* minimum Lua stack available to a C function */
79 #define LUA_MINSTACK 20
80 
81 
82 /* predefined values in the registry */
83 #define LUA_RIDX_MAINTHREAD 1
84 #define LUA_RIDX_GLOBALS 2
85 #define LUA_RIDX_LAST LUA_RIDX_GLOBALS
86 
87 
88 /* type of numbers in Lua */
90 
91 
92 /* type for integer functions */
93 typedef LUA_INTEGER lua_Integer;
94 
95 /* unsigned integer type */
97 
98 /* type for continuation-function contexts */
100 
101 
102 /*
103 ** Type for C functions registered with Lua
104 */
105 typedef int (*lua_CFunction) (lua_State *L);
106 
107 /*
108 ** Type for continuation functions
109 */
110 typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx);
111 
112 
113 /*
114 ** Type for functions that read/write blocks when loading/dumping Lua chunks
115 */
116 typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz);
117 
118 typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud);
119 
120 
121 /*
122 ** Type for memory-allocation functions
123 */
124 typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize);
125 
126 
127 
128 /*
129 ** generic extra include file
130 */
131 #if defined(LUA_USER_H)
132 #include LUA_USER_H
133 #endif
134 
135 
136 /*
137 ** RCS ident string
138 */
139 extern const char lua_ident[];
140 
141 
142 /*
143 ** state manipulation
144 */
145 LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud);
148 
150 
151 
153 
154 
155 /*
156 ** basic stack manipulation
157 */
158 LUA_API int (lua_absindex) (lua_State *L, int idx);
159 LUA_API int (lua_gettop) (lua_State *L);
162 LUA_API void (lua_rotate) (lua_State *L, int idx, int n);
163 LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx);
164 LUA_API int (lua_checkstack) (lua_State *L, int n);
165 
167 
168 
169 /*
170 ** access functions (stack -> C)
171 */
172 
173 LUA_API int (lua_isnumber) (lua_State *L, int idx);
174 LUA_API int (lua_isstring) (lua_State *L, int idx);
175 LUA_API int (lua_iscfunction) (lua_State *L, int idx);
176 LUA_API int (lua_isinteger) (lua_State *L, int idx);
177 LUA_API int (lua_isuserdata) (lua_State *L, int idx);
178 LUA_API int (lua_type) (lua_State *L, int idx);
179 LUA_API const char *(lua_typename) (lua_State *L, int tp);
180 
181 LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum);
182 LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum);
183 LUA_API int (lua_toboolean) (lua_State *L, int idx);
184 LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len);
185 LUA_API size_t (lua_rawlen) (lua_State *L, int idx);
187 LUA_API void *(lua_touserdata) (lua_State *L, int idx);
189 LUA_API const void *(lua_topointer) (lua_State *L, int idx);
190 
191 
192 /*
193 ** Comparison and arithmetic functions
194 */
195 
196 #define LUA_OPADD 0 /* ORDER TM, ORDER OP */
197 #define LUA_OPSUB 1
198 #define LUA_OPMUL 2
199 #define LUA_OPMOD 3
200 #define LUA_OPPOW 4
201 #define LUA_OPDIV 5
202 #define LUA_OPIDIV 6
203 #define LUA_OPBAND 7
204 #define LUA_OPBOR 8
205 #define LUA_OPBXOR 9
206 #define LUA_OPSHL 10
207 #define LUA_OPSHR 11
208 #define LUA_OPUNM 12
209 #define LUA_OPBNOT 13
210 
211 LUA_API void (lua_arith) (lua_State *L, int op);
212 
213 #define LUA_OPEQ 0
214 #define LUA_OPLT 1
215 #define LUA_OPLE 2
216 
217 LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2);
218 LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op);
219 
220 
221 /*
222 ** push functions (C -> stack)
223 */
227 LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len);
228 LUA_API const char *(lua_pushstring) (lua_State *L, const char *s);
229 LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt,
230  va_list argp);
231 LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...);
236 
237 
238 /*
239 ** get functions (Lua -> stack)
240 */
241 LUA_API int (lua_getglobal) (lua_State *L, const char *name);
242 LUA_API int (lua_gettable) (lua_State *L, int idx);
243 LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k);
244 LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n);
245 LUA_API int (lua_rawget) (lua_State *L, int idx);
247 LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p);
248 
249 LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec);
250 LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz);
251 LUA_API int (lua_getmetatable) (lua_State *L, int objindex);
252 LUA_API int (lua_getuservalue) (lua_State *L, int idx);
253 
254 
255 /*
256 ** set functions (stack -> Lua)
257 */
258 LUA_API void (lua_setglobal) (lua_State *L, const char *name);
260 LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k);
264 LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p);
265 LUA_API int (lua_setmetatable) (lua_State *L, int objindex);
267 
268 
269 /*
270 ** 'load' and 'call' functions (load and run Lua code)
271 */
272 LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults,
274 #define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL)
275 
276 LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc,
278 #define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL)
279 
280 LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt,
281  const char *chunkname, const char *mode);
282 
283 LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip);
284 
285 
286 /*
287 ** coroutine functions
288 */
289 LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx,
290  lua_KFunction k);
291 LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg);
292 LUA_API int (lua_status) (lua_State *L);
294 
295 #define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL)
296 
297 
298 /*
299 ** garbage-collection function and options
300 */
301 
302 #define LUA_GCSTOP 0
303 #define LUA_GCRESTART 1
304 #define LUA_GCCOLLECT 2
305 #define LUA_GCCOUNT 3
306 #define LUA_GCCOUNTB 4
307 #define LUA_GCSTEP 5
308 #define LUA_GCSETPAUSE 6
309 #define LUA_GCSETSTEPMUL 7
310 #define LUA_GCISRUNNING 9
311 
312 LUA_API int (lua_gc) (lua_State *L, int what, int data);
313 
314 
315 /*
316 ** miscellaneous functions
317 */
318 
319 LUA_API int (lua_error) (lua_State *L);
320 
321 LUA_API int (lua_next) (lua_State *L, int idx);
322 
323 LUA_API void (lua_concat) (lua_State *L, int n);
324 LUA_API void (lua_len) (lua_State *L, int idx);
325 
326 LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s);
327 
328 LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud);
330 
331 
332 
333 /*
334 ** {==============================================================
335 ** some useful macros
336 ** ===============================================================
337 */
338 
339 #define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE))
340 
341 #define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL)
342 #define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL)
343 
344 #define lua_pop(L,n) lua_settop(L, -(n)-1)
345 
346 #define lua_newtable(L) lua_createtable(L, 0, 0)
347 
348 #define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n)))
349 
350 #define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0)
351 
352 #define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION)
353 #define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE)
354 #define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA)
355 #define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL)
356 #define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN)
357 #define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD)
358 #define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE)
359 #define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0)
360 
361 #define lua_pushliteral(L, s) lua_pushstring(L, "" s)
362 
363 #define lua_pushglobaltable(L) \
364  ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS))
365 
366 #define lua_tostring(L,i) lua_tolstring(L, (i), NULL)
367 
368 
369 #define lua_insert(L,idx) lua_rotate(L, (idx), 1)
370 
371 #define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1))
372 
373 #define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1))
374 
375 /* }============================================================== */
376 
377 
378 /*
379 ** {==============================================================
380 ** compatibility macros for unsigned conversions
381 ** ===============================================================
382 */
383 #if defined(LUA_COMPAT_APIINTCASTS)
384 
385 #define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n))
386 #define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is))
387 #define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL)
388 
389 #endif
390 /* }============================================================== */
391 
392 /*
393 ** {======================================================================
394 ** Debug API
395 ** =======================================================================
396 */
397 
398 
399 /*
400 ** Event codes
401 */
402 #define LUA_HOOKCALL 0
403 #define LUA_HOOKRET 1
404 #define LUA_HOOKLINE 2
405 #define LUA_HOOKCOUNT 3
406 #define LUA_HOOKTAILCALL 4
407 
408 
409 /*
410 ** Event masks
411 */
412 #define LUA_MASKCALL (1 << LUA_HOOKCALL)
413 #define LUA_MASKRET (1 << LUA_HOOKRET)
414 #define LUA_MASKLINE (1 << LUA_HOOKLINE)
415 #define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT)
416 
417 typedef struct lua_Debug lua_Debug; /* activation record */
418 
419 
420 /* Functions to be called by the debugger in specific events */
421 typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar);
422 
423 
424 LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar);
425 LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar);
426 LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n);
427 LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n);
428 LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n);
429 LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n);
430 
431 LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n);
432 LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1,
433  int fidx2, int n2);
434 
439 
440 
441 struct lua_Debug {
442  int event;
443  const char *name; /* (n) */
444  const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */
445  const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */
446  const char *source; /* (S) */
447  int currentline; /* (l) */
448  int linedefined; /* (S) */
449  int lastlinedefined; /* (S) */
450  unsigned char nups; /* (u) number of upvalues */
451  unsigned char nparams;/* (u) number of parameters */
452  char isvararg; /* (u) */
453  char istailcall; /* (t) */
454  char short_src[LUA_IDSIZE]; /* (S) */
455  /* private part */
456  struct CallInfo *i_ci; /* active function */
457 };
458 
459 /* }====================================================================== */
460 
461 
462 /******************************************************************************
463 * Copyright (C) 1994-2018 Lua.org, PUC-Rio.
464 *
465 * Permission is hereby granted, free of charge, to any person obtaining
466 * a copy of this software and associated documentation files (the
467 * "Software"), to deal in the Software without restriction, including
468 * without limitation the rights to use, copy, modify, merge, publish,
469 * distribute, sublicense, and/or sell copies of the Software, and to
470 * permit persons to whom the Software is furnished to do so, subject to
471 * the following conditions:
472 *
473 * The above copyright notice and this permission notice shall be
474 * included in all copies or substantial portions of the Software.
475 *
476 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
477 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
478 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
479 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
480 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
481 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
482 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
483 ******************************************************************************/
484 
485 
486 #endif
LUA_API int() lua_iscfunction(lua_State *L, int idx)
Definition: lapi.c:264
const char *(* lua_Reader)(lua_State *L, void *ud, size_t *sz)
Definition: lua.h:116
void(* lua_Hook)(lua_State *L, lua_Debug *ar)
Definition: lua.h:421
const char lua_ident[]
Definition: lapi.c:34
GLuint const GLchar * name
Definition: glext.h:6671
LUA_API lua_State *() lua_tothread(lua_State *L, int idx)
Definition: lapi.c:423
const GLvoid * ptr
Definition: nx_glsym.h:242
LUA_API const char *() lua_tolstring(lua_State *L, int idx, size_t *len)
Definition: lapi.c:373
GLenum mode
Definition: glext.h:6857
set set set set set set set macro pixldst1 op
Definition: pixman-arm-neon-asm.h:54
LUA_API void() lua_upvaluejoin(lua_State *L, int fidx1, int n1, int fidx2, int n2)
Definition: lapi.c:1287
LUA_API void() lua_copy(lua_State *L, int fromidx, int toidx)
Definition: lapi.c:222
LUA_API int() lua_error(lua_State *L)
Definition: lapi.c:1114
LUA_API const char *() lua_pushvfstring(lua_State *L, const char *fmt, va_list argp)
Definition: lapi.c:508
static const char * reader(lua_State *L, void *ud, size_t *size)
Definition: luac.c:122
LUA_API void() lua_callk(lua_State *L, int nargs, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:909
LUA_API int() lua_compare(lua_State *L, int idx1, int idx2, int op)
Definition: lapi.c:318
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection from
Definition: msg_hash_ar.h:34
LUA_KCONTEXT lua_KContext
Definition: lua.h:99
GLenum GLsizei len
Definition: glext.h:7389
char short_src[LUA_IDSIZE]
Definition: lua.h:454
LUA_API lua_Integer() lua_tointegerx(lua_State *L, int idx, int *isnum)
Definition: lapi.c:356
LUA_API int() lua_rawgetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:670
unsigned char nups
Definition: lua.h:450
GLfloat f
Definition: glext.h:8207
char istailcall
Definition: lua.h:453
LUA_API lua_State *() lua_newthread(lua_State *L)
Definition: lstate.c:255
LUA_API void() lua_arith(lua_State *L, int op)
Definition: lapi.c:302
int(* lua_Writer)(lua_State *L, const void *p, size_t sz, void *ud)
Definition: lua.h:118
LUA_API int() lua_setmetatable(lua_State *L, int objindex)
Definition: lapi.c:846
const char * name
Definition: lua.h:443
const char * what
Definition: lua.h:445
GLdouble s
Definition: glext.h:6390
LUA_API void() lua_rotate(lua_State *L, int idx, int n)
Definition: lapi.c:207
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
LUA_API void() lua_rawsetp(lua_State *L, int idx, const void *p)
Definition: lapi.c:830
int event
Definition: lua.h:442
LUA_API const char *() lua_pushfstring(lua_State *L, const char *fmt,...)
Definition: lapi.c:519
LUA_NUMBER lua_Number
Definition: lua.h:89
LUA_API const char *() lua_getlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:171
LUA_API int() lua_isyieldable(lua_State *L)
Definition: ldo.c:687
LUA_API const char *() lua_setupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1236
LUA_API void() lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:532
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: glext.h:6303
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
LUA_API lua_CFunction() lua_atpanic(lua_State *L, lua_CFunction panicf)
Definition: lapi.c:134
GLuint GLuint GLsizei count
Definition: glext.h:6292
LUA_API const char *() lua_typename(lua_State *L, int tp)
Definition: lapi.c:257
LUA_API int() lua_toboolean(lua_State *L, int idx)
Definition: lapi.c:367
LUA_API void() lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:237
LUA_INTEGER lua_Integer
Definition: lua.h:93
LUA_API int() lua_isinteger(lua_State *L, int idx)
Definition: lapi.c:270
LUA_API int() lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:110
#define LUA_API
Definition: luaconf.h:254
LUA_API int() lua_yieldk(lua_State *L, int nresults, lua_KContext ctx, lua_KFunction k)
Definition: ldo.c:692
void *(* lua_Alloc)(void *ud, void *ptr, size_t osize, size_t nsize)
Definition: lua.h:124
LUA_API int() lua_gethookmask(lua_State *L)
Definition: ldebug.c:100
LUA_API void *() lua_touserdata(lua_State *L, int idx)
Definition: lapi.c:413
LUA_API int() lua_geti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:628
LUA_API void() lua_settop(lua_State *L, int idx)
Definition: lapi.c:172
LUA_API int() lua_gethookcount(lua_State *L)
Definition: ldebug.c:105
LUA_API int() lua_type(lua_State *L, int idx)
Definition: lapi.c:251
LUA_API const char *() lua_setlocal(lua_State *L, const lua_Debug *ar, int n)
Definition: ldebug.c:195
LUA_API int() lua_resume(lua_State *L, lua_State *from, int narg)
Definition: ldo.c:648
AVFormatContext * ctx
Definition: record_ffmpeg.c:247
LUA_API void() lua_setglobal(lua_State *L, const char *name)
Definition: lapi.c:759
LUA_API int() lua_isstring(lua_State *L, int idx)
Definition: lapi.c:283
lu_byte status
Definition: lstate.h:181
LUA_API void() lua_sethook(lua_State *L, lua_Hook func, int mask, int count)
Definition: ldebug.c:81
LUA_API int() lua_gettop(lua_State *L)
Definition: lapi.c:167
GLenum func
Definition: glext.h:6668
LUA_API lua_State *() lua_newstate(lua_Alloc f, void *ud)
Definition: lstate.c:295
LUA_API void() lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:118
LUA_API lua_Hook() lua_gethook(lua_State *L)
Definition: ldebug.c:95
LUA_API void() lua_close(lua_State *L)
Definition: lstate.c:341
LUA_API const char *() lua_getupvalue(lua_State *L, int funcindex, int n)
Definition: lapi.c:1222
GLint level
Definition: glext.h:6293
LUA_API void *() lua_upvalueid(lua_State *L, int fidx, int n)
Definition: lapi.c:1268
LUA_API const lua_Number *() lua_version(lua_State *L)
Definition: lapi.c:144
LUA_API int() lua_isuserdata(lua_State *L, int idx)
Definition: lapi.c:289
LUA_API int() lua_gettable(lua_State *L, int idx)
Definition: lapi.c:612
int(* lua_KFunction)(lua_State *L, int status, lua_KContext ctx)
Definition: lua.h:110
LUA_API int() lua_status(lua_State *L)
Definition: lapi.c:1031
static int writer(lua_State *L, const void *b, size_t size, void *B)
Definition: lstrlib.c:182
GLenum GLint GLuint mask
Definition: glext.h:6668
LUA_API void() lua_seti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:783
LUA_API size_t() lua_rawlen(lua_State *L, int idx)
Definition: lapi.c:392
#define LUA_NUMBER
Definition: luaconf.h:488
LUA_API size_t() lua_stringtonumber(lua_State *L, const char *s)
Definition: lapi.c:337
LUA_API int() lua_load(lua_State *L, lua_Reader reader, void *dt, const char *chunkname, const char *mode)
Definition: lapi.c:992
const char * namewhat
Definition: lua.h:444
LUA_API int() lua_getmetatable(lua_State *L, int objindex)
Definition: lapi.c:697
struct CallInfo * i_ci
Definition: lua.h:456
GLfloat GLfloat p
Definition: glext.h:9809
#define LUA_UNSIGNED
Definition: luaconf.h:537
LUA_API const char *() lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:491
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 idx
Definition: pixman-arm-neon-asm.h:96
LUA_API void() lua_pushinteger(lua_State *L, lua_Integer n)
Definition: lapi.c:466
LUA_API void() lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:557
LUA_API void() lua_setuservalue(lua_State *L, int idx)
Definition: lapi.c:886
int lastlinedefined
Definition: lua.h:449
LUA_API lua_Alloc() lua_getallocf(lua_State *L, void **ud)
Definition: lapi.c:1166
LUA_API void() lua_pushnil(lua_State *L)
Definition: lapi.c:450
LUA_API int() lua_getfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:622
Nieznany kompilator Urządzenie zostało odłączone od portu Plik już istnieje Zapisywanie do bufora kopii zapasowej Mam połączenie Adres publiczny Ustawianie dysku w zasobniku Opuściłeś grę Dołączyłeś z urządzeniami wejściowymi *s *s dołączył jako gracz u Próba połączenia online nie powiodła ponieważ peer nie działa w trybie RetroArch lub używa starej wersji RetroArch użyjcie tej samej wersji użyj tej samej wersji Ten rdzeń nie obsługuje gry online między architekturami Niepoprawne hasło Klient gry online został odłączony Nie masz uprawnień do grania Żądane urządzenia wejściowe nie są dostępne Gracz s wstrzymał grę Nadaj rdzeniom sprzętowym własny prywatny kontekst Unikaj konieczności przejmowania zmian stanu sprzętu pomiędzy klatkami Dostosuj ustawienia wyglądu ekranu menu Poprawia wydajność kosztem opóźnień i częstszego rwania obrazu Używaj tylko gdy nie możesz uzyskać pełnej prędkości w przeciwnym razie Automatyczne wykrywanie Możliwości Łączenie z portem które nie wymagają nie mogą uczestniczyć w grze sieciowej Konta Cheevos Konta Retro osiągniecia Lista Skanuj zawartość Importuj zawartość Zapytać Zablokuj klatki Sterownik audio Włącz dźwięk Turbo Martwa strefa Maksymalne przesunięcie czasowe dźwięku Szybkość wyjścia Dynamiczna kontrola szybkości audio Dźwiek Poziom głośności Tryb WASAPI Współdzielony bufor WASAPI Automatyczne zastępowanie plików Automatycznie załaduj Shadery Potwierdź Wyjdź Przewiń do góry Przełącz klawiaturę Podstawowe ustawienia menu Informacje Przewiń do góry Przełącz klawiaturę Nie zastępuj SaveRAM przy ładowaniu stanu zapisu Adres URL zasobów Buildbot Zezwalaj na kamerę Oszukać Oszukane pliki Załaduj oszukany plik Oszukane przepustki Osiągnięcia trybu hardcore Odznaki osiągnięć Zablokowany Sprawdź nieoficjalne osiągnięcia Odblokowany Osiągnięcia trybu pełnego Zamknij zawartość Załaduj konfigurację Zapisz konfigurację przy wyjściu Baza danych Rozmiar listy historii Szybkie menu Pobrane pliki Liczniki rdzeniowe Informacje podstawowe Kategoria Nazwa rdzenia Licencja Obsługiwane rozszerzenia Nazwa systemu Załaduj rdzeń Rdzeń Automatycznie wyodrębnij pobrane archiwum Aktualizacja Rdzenia Architektura Rdzeń procesora Menedżer kursorów Menedżer bazy danych Usuń< Treść dir >< Żaden > Szczegóły Dołącz obraz dysku Kontrola dysku Pliki do pobrania Program do pobierania treści Nadpisz DPI Atrapa rdzenia przy zatrzymaniu rdzenia Dynamiczne tło Włącz osiągnięcia Normalny kolor menu Mnożnik prędkości Wyświetl ilość klatek na sekundę Manipulacja klatek Automatycznie ładuj zależne od zawartości opcje rdzenia Plik opcji gry Rozwiązywanie problemów audio wideo Podstawowa kontrola menu Ładowanie zawartości Co to jest rdzeń Historia Obraz Informacja Menu sterowania wszystkich użytkowników Lewy analog Lewy analog Lewy analog Y Lewy analog Prawo analog X Prawy analog Prawo analog Y Prawy analog Spust Pomocniczy A Pomocniczy C Wybierz D pad dół D pad prawo Martwa strefa gałki analogowej Powiąż wszystko Limit czasu powiązania Ukryj niezwiązane podstawowe deskryptory wejściowe Indeks urządzeń Indeks myszy Cykl zapisu Włączanie mapowania gamepada klawiatury Przycisk W dół D pad Przycisk L3 Lewy D pad R3 przycisk Prawy D pad Przycisk Start Przycisk Przycisk Mysz Mysz Mysz Kółko do dołu Kółko w prawo Maksymalna liczba użytkowników Indeks kodów Włącz kody Następny dysk Włącz klawisze skrótów Szybkie przewijanie do przodu Przełączanie pełnoekranowe Przełącznik ostrości gry Przełączanie menu Przełącznik wyciszania dźwięku Przełączanie klawiatury ekranowej Wstrzymaj przełącznik Zresetuj grę Zapisz stan Następny moduł cieniujący Zwolnione tempo Slot zapisu Głośność Wyświetl nakładkę Pokaż nakładki na nakładce Zachowanie typu ankiety Późno Preferuj dotyk Włącz sporządzanie mapy powiązań na nowo Sterowanie Włącz dotyk Okres turbo Opóźnienie Wprowadź autoconfig Usługi holenderski esperanto niemiecki japoński polski rosyjski wietnamski Lewy analog Informacje o rdzeniu Liniowy Załaduj ostatnie Wczytaj zapis Sterownik lokalizacji Zalogowanie rozmowy Ustawienia bazy danych Niebieski Ciemny niebieski NVIDIA Shield Żółty Nieprzezroczystość nagłówka Menu obrotowe przepustnicy częstotliwości wyświetlania klatek Menu filtra liniowego Wygląd Nieprzezroczystość tła Multimedia Filtruj nieznane rozszerzenia Najbliższy Zezwalaj na klientów w trybie slave Wejściowe klatki opóźnień Opóźnij klatki gry online Włącz grę online Uruchom hosta gry online Adres serwera Włącz klienta gry online Hasło serwera Zażądaj urządzenia u Ustawienia gry online Max Udostępnianie wejścia cyfrowego Zahacz Żaden Tryb widza gry online Hasło spontaniczne serwera Port TCP gry online Polecenia sieciowe Informacje o sieci Port zdalnej sieci Nie N A Bez rdzenia Brak dostępnych podstawowych informacji Brak wpisów do wyświetlenia Brak informacji Nie znaleziono hostów gry online Brak liczników wydajności Brak dostępnych pozycji na liście odtwarzania Brak parametrów modułu cieniującego Włącz Aktualizacja online Nakładka na ekranie Przeglądaj archiwum Nakładka Nakładka Ustawienia nakładki Nakładka na ekranie Nadrzędny katalog Nie pracuj w tle Listy odtwarzania Listy odtwarzania Port Prywatność Obsługa analog Ocena CERO CRC32 Deweloper Ocena magazynu Edge Ocena ELSPA Ocena ESRB Seria MD5 Pochodzenie Wydawca Rok wydania Kod seryjny Rozpocznij zawartość Restart Wyjście nagrywania Załaduj konfigurację nagrywania Sterownik MIDI Zapisz wyjścia jako Plik zmian Zapisz plik zmiany rdzenia Usuń plik zmiany rdzenia Wymagany Uruchom RetroArch ponownie Wznów zawartość Retro pad Osiągnięcia Przewijanie granularności Przeglądarka plików Wyświetl ekran startowy Dodaj do ulubionych Zresetuj domyślny rdzeń Uruchom muzykę Zapisz plik Automatyczne załadowanie stanu Zapisz stan Zapisz bieżącą konfigurację Zapisz nadpisania katalogu zawartości Zapisz nową konfigurację Zapisywanie Zeskanuj plik Zrzut ekranu Szukaj Ustawienia Shader Shadery Prosty śnieg Pokaż ustawienia zaawansowane Zamknąć Przejdź do przodu w celu skrócenia czasu oczekiwania Sortuj zapisy w folderach Ukryj ostrzeżenia RunAhead Napisz zapis stanów do treści dir Pliki systemowe znajdują się w katalogu treści Włącz SSH Uruchom zdalny Retro pad Slot zapisu Polecenia STDIN Wstrzymaj wygaszacz ekranu System BIOS Obsługa Data Builda Wsparcie Cocoa Obsługa CoreText Wyświetl DPI metryczne Wyświetl szerokość Wsparcie DirectSound Obsługa dynamicznej biblioteki Wsparcie EGL Wsparcie FFmpeg Wsparcie STB TrueType Nazwa frontendu Wersja Git Wsparcie HLSL Obsługa KMS EGL Obsługa LibretroDB Libxml2 obsługa parowania XML Obsługa interfejsu dowodzenia sieciowego Obsługa OpenAL Obsługa OpenGL Obsługa OpenVG Obsługa nakładek Naładowany Rozładowywanie Obsługa PulseAudio Obsługa Poziom Oceny Retro Obsługa RoarAudio Wsparcie RSound Wsparcie SDL2 Wsparcie SDL1 Przewlekanie wsparcia Obsługa Video4Linux2 Wsparcie Vulkan Wsparcie X11 Wsparcie XVideo Zrób zrzut ekranu Miniatury Miniatury dyspozycji pionowej Zaktualizuj miniatury Zrzuty ekranu Pokaż datę czas Prawdziwe Uruchom Companion UI przy włączeniu Uruchom menu okienkowe przy włączeniu Nie można odczytać skompresowanego pliku Cofnij zapisanie stanu Aktualizacja Zaktualizuj profile joypad Zaktualizuj kody Zaktualizuj bazy danych Zaktualizuj Lakka Zaktualizuj Shadery Slang Kbd Język Użyj wbudowanej przeglądarki zdjęć< Użyj tego katalogu > Konfiguruj współczynnik kształtu Proporcja obrazu Przytnij Wyłącz kompozycję pulpitu Sterownik wideo Filtr wideo Włącz powiadomienia na ekranie Rozmiar powiadomienia Wymuś wyłączenie sRGB FBO Użyj trybu pełnoekranowego Użyj zapisu GPU Trudna synchronizacja z GPU Maksymalne obrazy swapchain Pozycja Y powiadomienia Użyj funkcji Nagrywania po filtrowaniu Szacowana liczba klatek na sekundę na ekranie Obrót Skala całkowita Moduł cieniujący wideo Podgląd parametrów modułu cieniującego Zapisz ustawienie Shadera jako Zapisz ustawienie zawartości katalogu zawartości Włącz udostępniony kontekst sprzętu Włącz filtr miękki Wideo Migotanie Niestandardowy współczynnik proporcji Szerokość Niestandardowy współczynnik kształtu Y Poz Synchronizacja Tryb pełnoekranowy z pełnym ekranem Wysokość okna Pełnoekranowa wysokość Wi Fi Kolor czcionki czerwony Kolor czcionki niebieski Niestandardowy Monochromia Systematyczny Pixel RetroSystem Kolor menu Ciemny Poranny błękit Elektryczny błękit Czerwone dziedzictwo Zwykły Czerwień wulkaniczna Współczynnik skali menu Pokaż kartę Historii Pokaż kartę Listy odtwarzania Pokaż kartę Obraz Pokaż kartę Ustawienia Pokaż kartę Gry Online Motyw ikon menu Ustawienia Shader Włącz lub wyłącz nieoficjalne osiągnięcia i lub funkcje beta do celów testowych Włącz lub wyłącz tabele wyników w grze Nie jeśli tryb Hardcore jest wyłączony Włącz lub wyłącz powiadomienia OSD dla osiągnięć Zmień sterowniki używane przez system Zmień ustawienia rdzenia Zmień nakładkę ekranu i nakładkę klawiatury oraz ustawienia powiadomień na ekranie Zmień ustawienia zapisu Zmień ustawienia interfejsu użytkownika Zmień ustawienia prywatności Zmień domyślne w których znajdują się pliki Skonfiguruj ustawienia serwera i sieci Zmień ustawienia wyjścia audio Zapisuje zmiany w pliku konfiguracyjnym przy wyjściu Zarządzaj i twórz pliki konfiguracyjne Wyświetla bieżącą liczbę klatek na sekundę na ekranie Kombinacja przycisków gamepada do przełączania menu Skonfiguruj elementy sterujące dla tego użytkownika Dołącz lub obsługuj sesję gry online Wyświetl informacje o systemie Włącz lub wyłącz udostępnianie sieciowe folderów Pokaż ukryte pliki katalogi w przeglądarce plików Włącz lub wyłącz zdalny dostęp do wiersza poleceń Ustawia rozmiar okna względem głównego rozmiaru wyświetlania Alternatywnie możesz ustawić szerokość i wysokość okna poniżej dla ustalonego rozmiaru okna Wstawia czarną klatke między klatkami Przydatny dla użytkowników z którzy chcą odtwarzać zawartość aby wyeliminować efekt duchów Określa liczbę jaką procesor może uruchomić przed gdy używana jest Trudna synchronizacja z GPU który ekran wyświetlacza ma być używany Częstotliwość odświeżania zgłoszona przez sterownik ekranu Skanuje sieci bezprzewodowe i nawiązuje połączenie Dodano do ulubionych Dołączony dysk Stosowanie zmian w kodzie Wyciszenie Dźwięku Błąd podczas zapisywania pliku autoconfig Nie można zainicjować autozapisu Blokowanie nadpisywania SRAM bajty Tryb Hardcore stan zapisu i przewijanie do tyłu były wyłączone Skompilowany z API Połączony z Pominięto ładowanie treści Implementacja załaduje ją samodzielnie Plik opcji rdzenia został pomyślnie utworzony Nie można znaleźć zgodnego systemu Nie można otworzyć ścieżki danych Nie można odczytać nagłówka filmu Niezgodność sumy kontrolnej CRC32 między plikiem treści a zapisaną sumą kontrolną w nagłówku pliku odtwarzania Powtórka najprawdopodobniej zsynchronizuje się podczas odtwarzania Dekompresja już trwa Wykryty obszar widoku Odłącz urządzenie od poprawnego portu Wyrzucony Index Błąd Rdzeń Libretro wymaga specjalnych ale żadne nie zostały dostarczone Błąd podczas zapisywania pliku opcji podstawowych Błąd podczas usuwania pliku remap Aplikacja zewnętrzna Dir Wyodrębnianie pliku Nie udało się Nie można przydzielić pamięci na poprawioną zawartość Nie powiodło się wiązanie gniazda Nie można wyodrębnić treści ze skompresowanego pliku Nie udało się załadować Nie udało się załadować pliku filmowego Nie udało się załadować stanu z Nie udało się załatać Nie udało się odebrać pseudonimu Nie można odebrać rozmiaru pseudonimu z hosta Nie udało się usunąć dysku z zasobnika Nie udało się zapisać SRAM Nie udało się wysłać pseudonimu Nie udało się wysłać pseudonimu do klienta Nie udało się wysłać danych SRAM do klienta Nie można uruchomić nagrywania filmu Nie udało się zrobić zrzutu ekranu Nie udało się cofnąć stanu zapisania Błąd krytyczny odebrany w Znajdź stan automatycznego zapisywania w Znaleziono pierwszą ścieżkę danych w pliku Znaleziony moduł cieniujący Opcje Otrzymałem nieprawidłowy indeks dysku Skup się na grze Rdzeń Libretro jest renderowany sprzętowo Musi także korzystać z nagrywania po cieniowaniu Wejdź w kod Wprowadź wstępnie ustawioną nazwę pliku Interfejs Magazyn wymienny w bajtach w megabajtach Frontend dla libretro Załadowany stan z gniazda Brak jednego lub więcej plików oprogramowania układowego Ładowanie pliku historii Pamięć Wygląda na to
Definition: msg_hash_pl.h:2324
LUA_API int() lua_rawequal(lua_State *L, int idx1, int idx2)
Definition: lapi.c:295
LUA_API void *() lua_newuserdata(lua_State *L, size_t sz)
Definition: lapi.c:1184
LUA_API int() lua_isnumber(lua_State *L, int idx)
Definition: lapi.c:276
char isvararg
Definition: lua.h:452
LUA_API const char *() lua_pushlstring(lua_State *L, const char *s, size_t len)
Definition: lapi.c:479
LUA_API int() lua_pushthread(lua_State *L)
Definition: lapi.c:573
LUA_API int() lua_checkstack(lua_State *L, int n)
Definition: lapi.c:97
LUA_API void() lua_len(lua_State *L, int idx)
Definition: lapi.c:1156
LUA_API int() lua_next(lua_State *L, int idx)
Definition: lapi.c:1123
LUA_API void() lua_settable(lua_State *L, int idx)
Definition: lapi.c:766
LUA_API void() lua_concat(lua_State *L, int n)
Definition: lapi.c:1140
LUA_API void() lua_pushlightuserdata(lua_State *L, void *p)
Definition: lapi.c:565
LUA_API int() lua_absindex(lua_State *L, int idx)
Definition: lapi.c:160
#define LUA_IDSIZE
Definition: luaconf.h:748
LUA_API int() lua_pcallk(lua_State *L, int nargs, int nresults, int errfunc, lua_KContext ctx, lua_KFunction k)
Definition: lapi.c:948
LUA_API void() lua_rawset(lua_State *L, int idx)
Definition: lapi.c:801
LUA_API void() lua_setfield(lua_State *L, int idx, const char *k)
Definition: lapi.c:777
Ιστορικό Εικόνα Πληροφορίες Όλοι Οι Χρήστες Χειρίζονται Το Μενού Αριστερό Αναλογικό Αριστερό Αναλογικό Αριστερό Αναλογικό Y Αριστερό Αναλογικό Δεξί Αναλογικό X Δεξί Αναλογικό Δεξί Αναλογικό Y Δεξί Αναλογικό Σκανδάλη Όπλου Όπλο Aux A Όπλο Aux C Όπλο Select Όπλο D pad Κάτω Όπλο D pad Δεξιά Νεκρή Ζώνη Αναλογικού Σύνδεση Όλων Λήξη Χρόνου Σύνδεσης Hide Unbound Core Input Descriptors Κατάλογος Συσκευών Κατάλογος Ποντικιού Duty Cycle Keyboard Gamepad Mapping Enable Κουμπί D pad κάτω Κουμπί Κουμπί L(πίσω)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_INPUT_JOYPAD_LEFT
LUA_API void() lua_rawseti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:817
Definition: lstate.h:92
int(* lua_CFunction)(lua_State *L)
Definition: lua.h:105
#define LUA_KCONTEXT
Definition: luaconf.h:662
LUA_API int() lua_gc(lua_State *L, int what, int data)
Definition: lapi.c:1040
LUA_API int() lua_getglobal(lua_State *L, const char *name)
Definition: lapi.c:605
LUA_API void() lua_setallocf(lua_State *L, lua_Alloc f, void *ud)
Definition: lapi.c:1176
LUA_API lua_CFunction() lua_tocfunction(lua_State *L, int idx)
Definition: lapi.c:404
int currentline
Definition: lua.h:447
LUA_UNSIGNED lua_Unsigned
Definition: lua.h:96
LUA_API void() lua_pushnumber(lua_State *L, lua_Number n)
Definition: lapi.c:458
LUA_API const void *() lua_topointer(lua_State *L, int idx)
Definition: lapi.c:429
Definition: lstate.h:178
LUA_API int() lua_getinfo(lua_State *L, const char *what, lua_Debug *ar)
Definition: ldebug.c:309
LUA_API int() lua_rawget(lua_State *L, int idx)
Definition: lapi.c:647
LUA_API int() lua_dump(lua_State *L, lua_Writer writer, void *data, int strip)
Definition: lapi.c:1016
GLdouble n
Definition: glext.h:8396
ptrdiff_t errfunc
Definition: lstate.h:194
LUA_API void() lua_createtable(lua_State *L, int narr, int nrec)
Definition: lapi.c:684
const char * source
Definition: lua.h:446
LUA_API lua_Number() lua_tonumberx(lua_State *L, int idx, int *isnum)
Definition: lapi.c:345
LUA_API int() lua_rawgeti(lua_State *L, int idx, lua_Integer n)
Definition: lapi.c:658
int linedefined
Definition: lua.h:448
Definition: lua.h:441
LUA_API int() lua_getuservalue(lua_State *L, int idx)
Definition: lapi.c:724
unsigned char nparams
Definition: lua.h:451