From d715158fe39952570217ebacfc26af4b5eae1185 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 5 Apr 2023 15:55:55 +0100 Subject: [PATCH] Add `vendor:lua/5.4` --- vendor/lua/5.4/include/lauxlib.h | 276 ++++++++++ vendor/lua/5.4/include/lua.h | 517 +++++++++++++++++ vendor/lua/5.4/include/lua.hpp | 9 + vendor/lua/5.4/include/luaconf.h | 763 ++++++++++++++++++++++++++ vendor/lua/5.4/include/lualib.h | 58 ++ vendor/lua/5.4/lua.odin | 822 ++++++++++++++++++++++++++++ vendor/lua/5.4/windows/lua54.dll | Bin 0 -> 354816 bytes vendor/lua/5.4/windows/lua54dll.lib | Bin 0 -> 30090 bytes 8 files changed, 2445 insertions(+) create mode 100644 vendor/lua/5.4/include/lauxlib.h create mode 100644 vendor/lua/5.4/include/lua.h create mode 100644 vendor/lua/5.4/include/lua.hpp create mode 100644 vendor/lua/5.4/include/luaconf.h create mode 100644 vendor/lua/5.4/include/lualib.h create mode 100644 vendor/lua/5.4/lua.odin create mode 100644 vendor/lua/5.4/windows/lua54.dll create mode 100644 vendor/lua/5.4/windows/lua54dll.lib diff --git a/vendor/lua/5.4/include/lauxlib.h b/vendor/lua/5.4/include/lauxlib.h new file mode 100644 index 000000000..59fef6af1 --- /dev/null +++ b/vendor/lua/5.4/include/lauxlib.h @@ -0,0 +1,276 @@ +/* +** $Id: lauxlib.h $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + +/* global table */ +#define LUA_GNAME "_G" + + +typedef struct luaL_Buffer luaL_Buffer; + + +/* extra error code for 'luaL_loadfilex' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +/* key, in the registry, for table of loaded modules */ +#define LUA_LOADED_TABLE "_LOADED" + + +/* key, in the registry, for table of preloaded loaders */ +#define LUA_PRELOAD_TABLE "_PRELOAD" + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API int (luaL_typeerror) (lua_State *L, int arg, const char *tname); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API void luaL_addgsub (luaL_Buffer *b, const char *s, + const char *p, const char *r); +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, + const char *p, const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) + +#define luaL_argexpected(L,cond,arg,tname) \ + ((void)((cond) || luaL_typeerror(L, (arg), (tname)))) + +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* push the value used to represent failure/error */ +#define luaL_pushfail(L) lua_pushnil(L) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + union { + LUAI_MAXALIGN; /* ensure maximum alignment for buffer */ + char b[LUAL_BUFFERSIZE]; /* initial buffer */ + } init; +}; + + +#define luaL_bufflen(bf) ((bf)->n) +#define luaL_buffaddr(bf) ((bf)->b) + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +#define luaL_buffsub(B,s) ((B)->n -= (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif + + diff --git a/vendor/lua/5.4/include/lua.h b/vendor/lua/5.4/include/lua.h new file mode 100644 index 000000000..c9d64d7f2 --- /dev/null +++ b/vendor/lua/5.4/include/lua.h @@ -0,0 +1,517 @@ +/* +** $Id: lua.h $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "4" +#define LUA_VERSION_RELEASE "2" + +#define LUA_VERSION_NUM 504 +#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 0) + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2020 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRERR 5 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTYPES 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + +/* +** Type for warning functions +*/ +typedef void (*lua_WarnFunction) (void *ud, const char *msg, int tocont); + + + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); +LUA_API int (lua_resetthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API lua_Number (lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API lua_Unsigned (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdatauv) (lua_State *L, size_t sz, int nuvalue); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getiuservalue) (lua_State *L, int idx, int n); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API int (lua_setiuservalue) (lua_State *L, int idx, int n); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg, + int *nres); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** Warning-related functions +*/ +LUA_API void (lua_setwarnf) (lua_State *L, lua_WarnFunction f, void *ud); +LUA_API void (lua_warning) (lua_State *L, const char *msg, int tocont); + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 +#define LUA_GCGEN 10 +#define LUA_GCINC 11 + +LUA_API int (lua_gc) (lua_State *L, int what, ...); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + +LUA_API void (lua_toclose) (lua_State *L, int idx); + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif + +#define lua_newuserdata(L,s) lua_newuserdatauv(L,s,1) +#define lua_getuservalue(L,idx) lua_getiuservalue(L,idx,1) +#define lua_setuservalue(L,idx) lua_setiuservalue(L,idx,1) + +#define LUA_NUMTAGS LUA_NUMTYPES + +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debugger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + +LUA_API int (lua_setcstacklimit) (lua_State *L, unsigned int limit); + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + size_t srclen; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + unsigned short ftransfer; /* (r) index of first value transferred */ + unsigned short ntransfer; /* (r) number of transferred values */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2020 Lua.org, PUC-Rio. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#endif diff --git a/vendor/lua/5.4/include/lua.hpp b/vendor/lua/5.4/include/lua.hpp new file mode 100644 index 000000000..ec417f594 --- /dev/null +++ b/vendor/lua/5.4/include/lua.hpp @@ -0,0 +1,9 @@ +// lua.hpp +// Lua header files for C++ +// <> not supplied automatically because Lua also compiles as C++ + +extern "C" { +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} diff --git a/vendor/lua/5.4/include/luaconf.h b/vendor/lua/5.4/include/luaconf.h new file mode 100644 index 000000000..3ad294e4f --- /dev/null +++ b/vendor/lua/5.4/include/luaconf.h @@ -0,0 +1,763 @@ +/* +** $Id: luaconf.h $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** General Configuration File for Lua +** +** Some definitions here can be changed externally, through the +** compiler (e.g., with '-D' options). Those are protected by +** '#if !defined' guards. However, several other definitions should +** be changed directly here, either because they affect the Lua +** ABI (by making the changes here, you ensure that all software +** connected to Lua, such as C libraries, will be compiled with the +** same configuration); or because they are seldom changed. +** +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#endif + + +/* +@@ LUAI_IS32INT is true iff 'int' has (at least) 32 bits. +*/ +#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3) + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Number types. +** =================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. +*/ +/* #define LUA_32BITS */ + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS +#endif + + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options supported +** by your C compiler. The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + +#if defined(LUA_32BITS) /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_IS32INT /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif defined(LUA_C89_NUMBERS) /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#endif /* } */ + + +/* +** default configuration for 64-bit Lua ('long long' and 'double') +*/ +#if !defined(LUA_INT_TYPE) +#define LUA_INT_TYPE LUA_INT_LONGLONG +#endif + +#if !defined(LUA_FLOAT_TYPE) +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE +#endif + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +*/ +#define LUA_PATH_SEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXEC_DIR "!" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ + +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll;" \ + LUA_CDIR"?54.dll;" ".\\?54.dll" +#endif + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so;" \ + LUA_CDIR"lib?54.so;" "./lib?54.so" +#endif + +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if !defined(LUA_DIRSEP) + +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* +** More often than not the libs go together with the core. +*/ +#define LUALIB_API LUA_API +#define LUAMOD_API LUA_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables, +** none of which to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("internal"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC(dec) LUAI_FUNC dec +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_3 controls other macros for compatibility with Lua 5.3. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_3) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +** (These functions were already officially removed in 5.3; +** nevertheless they are still available here.) +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +** (These macros were also officially removed in 5.3, but they are still +** available here.) +*/ +#define LUA_COMPAT_APIINTCASTS + + +/* +@@ LUA_COMPAT_LT_LE controls the emulation of the '__le' metamethod +** using '__lt'. +*/ +#define LUA_COMPAT_LT_LE + + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +** (Once more, these macros were officially removed in 5.3, but they are +** still available here.) +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +#endif /* } */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers. +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUA_NUMBER is the floating-point type used by Lua. +@@ LUAI_UACNUMBER is the result of a 'default argument promotion' +@@ over a floating number. +@@ l_floatatt(x) corrects float attribute 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeral to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) \ + l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n)) + +/* +@@ lua_numbertointeger converts a float number with an integral value +** to an integer, or returns 0 if float is not within the range of +** a lua_Integer. (The range comparisons are tricky because of +** rounding. The tests here assume a two-complement representation, +** where MININTEGER always has an exact representation as a float; +** MAXINTEGER may not have one, and therefore its conversion to float +** may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_floatatt(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_floatatt(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_floatatt(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_INTEGER is the integer type used by Lua. +** +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +** +@@ LUAI_UACINT is the result of a 'default argument promotion' +@@ over a LUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ LUA_MAXUNSIGNED is the maximum value for a LUA_UNSIGNED. +@@ LUA_UNSIGNEDBITS is the number of bits in a LUA_UNSIGNED. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" + +#define LUAI_UACINT LUA_INTEGER + +#define lua_integer2str(s,sz,n) \ + l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n)) + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +#define LUA_UNSIGNEDBITS (sizeof(LUA_UNSIGNED) * CHAR_BIT) + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#define LUA_MAXUNSIGNED UINT_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#define LUA_MAXUNSIGNED ULONG_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#define LUA_MAXUNSIGNED ULLONG_MAX + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#define LUA_MAXUNSIGNED _UI64_MAX + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts a hexadecimal numeral to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_pointer2str converts a pointer to a readable string in a +** non-specified way. +*/ +#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p) + + +/* +@@ lua_number2strx converts a float to a hexadecimal numeral. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) \ + ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n))) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include the header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +** (It must fit into max(size_t)/32.) +*/ +#if LUAI_IS32INT +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +*/ +#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number))) + + +/* +@@ LUAI_MAXALIGN defines fields that, when used in a union, ensure +** maximum alignment for the other items in that union. +*/ +#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l + +/* }================================================================== */ + + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif + diff --git a/vendor/lua/5.4/include/lualib.h b/vendor/lua/5.4/include/lualib.h new file mode 100644 index 000000000..eb08b530a --- /dev/null +++ b/vendor/lua/5.4/include/lualib.h @@ -0,0 +1,58 @@ +/* +** $Id: lualib.h $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* version suffix for environment variable names */ +#define LUA_VERSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#if !defined(lua_assert) +#define lua_assert(x) ((void)0) +#endif + + +#endif diff --git a/vendor/lua/5.4/lua.odin b/vendor/lua/5.4/lua.odin new file mode 100644 index 000000000..ce15e185f --- /dev/null +++ b/vendor/lua/5.4/lua.odin @@ -0,0 +1,822 @@ +package lua_5_4 + +import "core:intrinsics" +import "core:builtin" + +import c "core:c/libc" + +#assert(size_of(c.int) == size_of(b32)) + +when ODIN_OS == .Windows { + foreign import lib "windows/lua54dll.lib" +} + +VERSION_MAJOR :: "5" +VERSION_MINOR :: "4" +VERSION_RELEASE :: "2" + +VERSION_NUM :: 504 +VERSION_RELEASE_NUM :: VERSION_NUM * 100 + 0 + +VERSION :: "Lua " + VERSION_MAJOR + "." + VERSION_MINOR +RELEASE :: VERSION + "." + VERSION_RELEASE +COPYRIGHT :: RELEASE + " Copyright (C) 1994-2020 Lua.org, PUC-Rio" +AUTHORS :: "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +SIGNATURE :: "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +MULTRET :: -1 + +REGISTRYINDEX :: -MAXSTACK - 1000 + + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +** (It must fit into max(size_t)/32.) +*/ +MAXSTACK :: 1000000 when size_of(rawptr) == 4 else 15000 + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +EXTRASPACE :: size_of(rawptr) + + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +IDSIZE :: 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +*/ +L_BUFFERSIZE :: c.int(16 * size_of(rawptr) * size_of(Number)) + + +MAXALIGNVAL :: max(align_of(Number), align_of(f64), align_of(rawptr), align_of(Integer), align_of(c.long)) + + +Status :: enum c.int { + OK = 0, + YIELD = 1, + ERRRUN = 2, + ERRSYNTAX = 3, + ERRMEM = 4, + ERRERR = 5, + ERRFILE = 6, +} + +/* thread status */ +OK :: Status.OK +YIELD :: Status.YIELD +ERRRUN :: Status.ERRRUN +ERRSYNTAX :: Status.ERRSYNTAX +ERRMEM :: Status.ERRMEM +ERRERR :: Status.ERRERR +ERRFILE :: Status.ERRFILE + +/* +** basic types +*/ + + +Type :: enum c.int { + NONE = -1, + + NIL = 0, + BOOLEAN = 1, + LIGHTUSERDATA = 2, + NUMBER = 3, + STRING = 4, + TABLE = 5, + FUNCTION = 6, + USERDATA = 7, + THREAD = 8, +} + +TNONE :: Type.NONE +TNIL :: Type.NIL +TBOOLEAN :: Type.BOOLEAN +TLIGHTUSERDATA :: Type.LIGHTUSERDATA +TNUMBER :: Type.NUMBER +TSTRING :: Type.STRING +TTABLE :: Type.TABLE +TFUNCTION :: Type.FUNCTION +TUSERDATA :: Type.USERDATA +TTHREAD :: Type.THREAD +NUMTYPES :: 9 + + + +ArithOp :: enum c.int { + ADD = 0, /* ORDER TM, ORDER OP */ + SUB = 1, + MUL = 2, + MOD = 3, + POW = 4, + DIV = 5, + IDIV = 6, + BAND = 7, + BOR = 8, + BXOR = 9, + SHL = 10, + SHR = 11, + UNM = 12, + BNOT = 13, +} + +CompareOp :: enum c.int { + EQ = 0, + LT = 1, + LE = 2, +} + +OPADD :: ArithOp.ADD +OPSUB :: ArithOp.SUB +OPMUL :: ArithOp.MUL +OPMOD :: ArithOp.MOD +OPPOW :: ArithOp.POW +OPDIV :: ArithOp.DIV +OPIDIV :: ArithOp.IDIV +OPBAND :: ArithOp.BAND +OPBOR :: ArithOp.BOR +OPBXOR :: ArithOp.BXOR +OPSHL :: ArithOp.SHL +OPSHR :: ArithOp.SHR +OPUNM :: ArithOp.UNM +OPBNOT :: ArithOp.BNOT + +OPEQ :: CompareOp.EQ +OPLT :: CompareOp.LT +OPLE :: CompareOp.LE + + +/* minimum Lua stack available to a C function */ +MINSTACK :: 20 + + +/* predefined values in the registry */ +RIDX_MAINTHREAD :: 1 +RIDX_GLOBALS :: 2 +RIDX_LAST :: RIDX_GLOBALS + + +/* type of numbers in Lua */ +Number :: distinct (f32 when size_of(uintptr) == 4 else f64) + + +/* type for integer functions */ +Integer :: distinct (i32 when size_of(uintptr) == 4 else i64) + +/* unsigned integer type */ +Unsigned :: distinct (u32 when size_of(uintptr) == 4 else u64) + +/* type for continuation-function contexts */ +KContext :: distinct int + + +/* +** Type for C functions registered with Lua +*/ +CFunction :: #type proc "c" (L: ^State) -> c.int + +/* +** Type for continuation functions +*/ +KFunction :: #type proc "c" (L: ^State, status: c.int, ctx: KContext) -> c.int + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +Reader :: #type proc "c" (L: ^State, ud: rawptr, sz: ^c.size_t) -> cstring +Writer :: #type proc "c" (L: ^State, p: rawptr, sz: ^c.size_t, ud: rawptr) -> c.int + + +/* +** Type for memory-allocation functions +*/ +Alloc :: #type proc "c" (ud: rawptr, ptr: rawptr, osize, nsize: c.size_t) -> rawptr + + +/* +** Type for warning functions +*/ +WarnFunction :: #type proc "c" (ud: rawptr, msg: rawptr, tocont: c.int) + +GCWhat :: enum c.int { + STOP = 0, + RESTART = 1, + COLLECT = 2, + COUNT = 3, + COUNTB = 4, + STEP = 5, + SETPAUSE = 6, + SETSTEPMUL = 7, + ISRUNNING = 9, + GEN = 10, + INC = 11, +} +GCSTOP :: GCWhat.STOP +GCRESTART :: GCWhat.RESTART +GCCOLLECT :: GCWhat.COLLECT +GCCOUNT :: GCWhat.COUNT +GCCOUNTB :: GCWhat.COUNTB +GCSTEP :: GCWhat.STEP +GCSETPAUSE :: GCWhat.SETPAUSE +GCSETSTEPMUL :: GCWhat.SETSTEPMUL +GCISRUNNING :: GCWhat.ISRUNNING +GCGEN :: GCWhat.GEN +GCINC :: GCWhat.INC + + + +/* +** Event codes +*/ + +HookEvent :: enum c.int { + CALL = 0, + RET = 1, + LINE = 2, + COUNT = 3, + TAILCALL = 4, +} +HOOKCALL :: HookEvent.CALL +HOOKRET :: HookEvent.RET +HOOKLINE :: HookEvent.LINE +HOOKCOUNT :: HookEvent.COUNT +HOOKTAILCALL :: HookEvent.TAILCALL + + +/* +** Event masks +*/ +HookMask :: distinct bit_set[HookEvent; c.int] +MASKCALL :: HookMask{.CALL} +MASKRET :: HookMask{.RET} +MASKLINE :: HookMask{.LINE} +MASKCOUNT :: HookMask{.COUNT} + +/* activation record */ +Debug :: struct { + event: HookEvent, + name: cstring, /* (n) */ + namewhat: cstring, /* (n) 'global', 'local', 'field', 'method' */ + what: cstring, /* (S) 'Lua', 'C', 'main', 'tail' */ + source: cstring, /* (S) */ + srclen: c.size_t, /* (S) */ + currentline: c.int, /* (l) */ + linedefined: c.int, /* (S) */ + lastlinedefined: c.int, /* (S) */ + nups: u8, /* (u) number of upvalues */ + nparams: u8, /* (u) number of parameters */ + isvararg: bool, /* (u) */ + istailcall: bool, /* (t) */ + ftransfer: u16, /* (r) index of first value transferred */ + ntransfer: u16, /* (r) number of transferred values */ + short_src: [IDSIZE]u8 `fmt:"s"`, /* (S) */ + /* private part */ + i_ci: rawptr, /* active function */ +} + + +/* Functions to be called by the debugger in specific events */ +Hook :: #type proc "c" (L: ^State, ar: ^Debug) + + +State :: struct {} // opaque data type + + +@(link_prefix="lua_") +@(default_calling_convention="c") +foreign lib { + /* + ** RCS ident string + */ + + ident: [^]u8 // TODO(bill): is this correct? + + + /* + ** state manipulation + */ + + newstate :: proc(f: Alloc, ud: rawptr) -> ^State --- + close :: proc(L: ^State) --- + newthread :: proc(L: ^State) -> ^State --- + resetthread :: proc(L: ^State) -> Status --- + + atpanic :: proc(L: ^State, panicf: CFunction) -> CFunction --- + + version :: proc(L: ^State) -> Number --- + + + /* + ** basic stack manipulation + */ + + absindex :: proc (L: ^State, idx: c.int) -> c.int --- + gettop :: proc (L: ^State) -> c.int --- + settop :: proc (L: ^State, idx: c.int) --- + pushvalue :: proc (L: ^State, idx: c.int) --- + rotate :: proc (L: ^State, idx: c.int, n: c.int) --- + copy :: proc (L: ^State, fromidx, toidx: c.int) --- + checkstack :: proc (L: ^State, n: c.int) -> c.int --- + + xmove :: proc(from, to: ^State, n: c.int) --- + + + /* + ** access functions (stack -> C) + */ + + isnumber :: proc(L: ^State, idx: c.int) -> b32 --- + isstring :: proc(L: ^State, idx: c.int) -> b32 --- + iscfunction :: proc(L: ^State, idx: c.int) -> b32 --- + isinteger :: proc(L: ^State, idx: c.int) -> b32 --- + isuserdata :: proc(L: ^State, idx: c.int) -> b32 --- + type :: proc(L: ^State, idx: c.int) -> Type --- + typename :: proc(L: ^State, tp: Type) -> cstring --- + + @(link_name="lua_tonumberx") + tonumber :: proc(L: ^State, idx: c.int, isnum: ^c.int = nil) -> Number --- + @(link_name="lua_tointegerx") + tointeger :: proc(L: ^State, idx: c.int, isnum: ^c.int = nil) -> Integer --- + toboolean :: proc(L: ^State, idx: c.int) -> b32 --- + tolstring :: proc(L: ^State, idx: c.int, len: ^c.size_t) -> cstring --- + rawlen :: proc(L: ^State, idx: c.int) -> Unsigned --- + tocfunction :: proc(L: ^State, idx: c.int) -> CFunction --- + touserdata :: proc(L: ^State, idx: c.int) -> rawptr --- + tothread :: proc(L: ^State, idx: c.int) -> ^State --- + topointer :: proc(L: ^State, idx: c.int) -> rawptr --- + + /* + ** Comparison and arithmetic functions + */ + + arith :: proc(L: ^State, op: ArithOp) --- + rawequal :: proc(L: ^State, idx1, idx2: c.int) -> b32 --- + compare :: proc(L: ^State, idx1, idx2: c.int, op: CompareOp) -> b32 --- + + /* + ** push functions (C -> stack) + */ + + pushnil :: proc(L: ^State) --- + pushnumber :: proc(L: ^State, n: Number) --- + pushinteger :: proc(L: ^State, n: Integer) --- + pushlstring :: proc(L: ^State, s: cstring, len: cstring) -> cstring --- + pushstring :: proc(L: ^State, s: cstring) -> cstring --- + pushvfstring :: proc(L: ^State, fmt: cstring, argp: c.va_list) -> cstring --- + pushfstring :: proc(L: ^State, fmt: cstring, #c_vararg args: ..any) -> cstring --- + pushcclosure :: proc(L: ^State, fn: CFunction, n: c.int) --- + pushboolean :: proc(L: ^State, b: b32) --- + pushlightuserdata :: proc(L: ^State, p: rawptr) --- + pushthread :: proc(L: ^State) -> Status --- + + /* + ** get functions (Lua -> stack) + */ + + getglobal :: proc(L: ^State, name: cstring) -> c.int --- + gettable :: proc(L: ^State, idx: c.int) -> c.int --- + getfield :: proc(L: ^State, idx: c.int, k: cstring) -> c.int --- + geti :: proc(L: ^State, idx: c.int, n: Integer) -> c.int --- + rawget :: proc(L: ^State, idx: c.int) -> c.int --- + rawgeti :: proc(L: ^State, idx: c.int, n: Integer) -> c.int --- + rawgetp :: proc(L: ^State, idx: c.int, p: rawptr) -> c.int --- + + createtable :: proc(L: ^State, narr, nrec: c.int) --- + newuserdatauv :: proc(L: ^State, sz: c.size_t, nuvalue: c.int) -> rawptr --- + getmetatable :: proc(L: ^State, objindex: c.int) -> c.int --- + getiuservalue :: proc(L: ^State, idx: c.int, n: c.int) -> c.int --- + + + /* + ** set functions (stack -> Lua) + */ + + setglobal :: proc(L: ^State, name: cstring) --- + settable :: proc(L: ^State, idx: c.int) --- + setfield :: proc(L: ^State, idx: c.int, k: cstring) --- + seti :: proc(L: ^State, idx: c.int, n: Integer) --- + rawset :: proc(L: ^State, idx: c.int) --- + rawseti :: proc(L: ^State, idx: c.int, n: Integer) --- + rawsetp :: proc(L: ^State, idx: c.int, p: rawptr) --- + setmetatable :: proc(L: ^State, objindex: c.int) -> c.int --- + setiuservalue :: proc(L: ^State, idx: c.int, n: c.int) -> c.int --- + + + /* + ** 'load' and 'call' functions (load and run Lua code) + */ + + @(link_name="lua_callk") + call :: proc(L: ^State, nargs, nresults: c.int, + ctx: KContext = 0, k: KFunction = nil) --- + + @(link_name="lua_pcallk") + pcall :: proc(L: ^State, nargs, nresults: c.int, errfunc: c.int, + ctx: KContext = 0, k: KFunction = nil) -> c.int --- + + load :: proc(L: ^State, reader: Reader, dt: rawptr, + chunkname, mode: cstring) -> Status --- + + dump :: proc(L: ^State, writer: Writer, data: rawptr, strip: b32) -> Status --- + + + /* + ** coroutine functions + */ + + @(link_name="lua_yieldk") + yield :: proc(L: ^State, nresults: c.int, ctx: KContext = 0, k: KFunction = nil) -> Status --- + resume :: proc(L: ^State, from: ^State, narg: c.int, nres: ^c.int) -> Status --- + status :: proc(L: ^State) -> Status --- + isyieldable :: proc(L: ^State) -> b32 --- + + + /* + ** Warning-related functions + */ + + setwarnf :: proc(L: ^State, f: WarnFunction, ud: rawptr) --- + warning :: proc(L: ^State, msg: string, tocont: b32) --- + + + /* + ** garbage-collection function and options + */ + + + + gc :: proc(L: ^State, what: GCWhat, #c_vararg args: ..any) -> c.int --- + + + /* + ** miscellaneous functions + */ + + error :: proc(L: ^State) -> Status --- + + next :: proc(L: ^State, idx: c.int) -> c.int --- + + concat :: proc(L: ^State, n: c.int) --- + len :: proc(L: ^State, idx: c.int) --- + + stringtonumber :: proc(L: ^State, s: cstring) -> c.size_t --- + + getallocf :: proc(L: State, ud: ^rawptr) -> Alloc --- + setallocf :: proc(L: ^State, f: Alloc, ud: rawptr) --- + + toclose :: proc(L: ^State, idx: c.int) --- + + /* + ** {====================================================================== + ** Debug API + ** ======================================================================= + */ + + getstack :: proc(L: ^State, level: c.int, ar: ^Debug) -> c.int --- + getinfo :: proc(L: ^State, what: cstring, ar: ^Debug) -> c.int --- + getlocal :: proc(L: ^State, ar: ^Debug, n: c.int) -> cstring --- + setlocal :: proc(L: ^State, ar: ^Debug, n: c.int) -> cstring --- + getupvalue :: proc(L: ^State, funcindex: c.int, n: c.int) -> cstring --- + setupvalue :: proc(L: ^State, funcindex: c.int, n: c.int) -> cstring --- + + upvalueid :: proc(L: ^State, fidx, n: c.int) -> rawptr --- + upvaluejoin :: proc(L: ^State, fidx1, n1, fidx2, n2: c.int) --- + + sethook :: proc(L: ^State, func: Hook, mask: HookMask, count: c.int) --- + gethook :: proc(L: ^State) -> Hook --- + gethookmask :: proc(L: ^State) -> HookMask --- + gethookcount :: proc(L: ^State) -> c.int --- + + setcstacklimit :: proc(L: ^State, limit: c.uint) -> c.int --- + + /* }============================================================== */ +} + + + +/* version suffix for environment variable names */ +VERSUFFIX :: "_" + VERSION_MAJOR + "_" + VERSION_MINOR + +COLIBNAME :: "coroutine" +TABLIBNAME :: "table" +IOLIBNAME :: "io" +OSLIBNAME :: "os" +STRLIBNAME :: "string" +UTF8LIBNAME :: "utf8" +MATHLIBNAME :: "math" +DBLIBNAME :: "debug" +LOADLIBNAME :: "package" + +@(link_prefix="lua") +@(default_calling_convention="c") +foreign lib { + open_base :: proc(L: ^State) -> c.int --- + open_coroutine :: proc(L: ^State) -> c.int --- + open_table :: proc(L: ^State) -> c.int --- + open_io :: proc(L: ^State) -> c.int --- + open_os :: proc(L: ^State) -> c.int --- + open_string :: proc(L: ^State) -> c.int --- + open_utf8 :: proc(L: ^State) -> c.int --- + open_math :: proc(L: ^State) -> c.int --- + open_debug :: proc(L: ^State) -> c.int --- + open_package :: proc(L: ^State) -> c.int --- + + /* open all previous libraries */ + + openlibs :: proc(L: ^State) --- +} + + + +GNAME :: "_G" + +/* key, in the registry, for table of loaded modules */ +LOADED_TABLE :: "_LOADED" + + +/* key, in the registry, for table of preloaded loaders */ +PRELOAD_TABLE :: "_PRELOAD" + +L_Reg :: struct { + name: cstring, + func: CFunction, +} + +L_NUMSIZES :: size_of(Integer)*16 + size_of(Number) + + +/* predefined references */ +NOREF :: -2 +REFNIL :: -1 + + +@(link_prefix="lua") +@(default_calling_convention="c") +foreign lib { + @(link_name="luaL_checkversion_") + L_checkversion :: proc(L: ^State, ver: Number = VERSION_NUM, sz: c.size_t = L_NUMSIZES) --- + + + L_getmetafield :: proc(L: ^State, obj: c.int, e: cstring) -> c.int --- + L_callmeta :: proc(L: ^State, obj: c.int, e: cstring) -> c.int --- + @(link_name="luaL_tolstring") + L_tostring :: proc(L: ^State, idx: c.int, len: ^c.size_t = nil) -> cstring --- + L_argerror :: proc(L: ^State, arg: c.int, extramsg: cstring) -> c.int --- + L_typeerror :: proc(L: ^State, arg: c.int, tname: cstring) -> c.int --- + @(link_name="luaL_checklstring") + L_checkstring :: proc(L: ^State, arg: c.int, l: ^c.size_t = nil) -> cstring --- + @(link_name="luaL_optlstring") + L_optstring :: proc(L: ^State, arg: c.int, def: cstring, l: ^c.size_t = nil) -> cstring --- + L_checknumber :: proc(L: ^State, arg: c.int) -> Number --- + L_optnumber :: proc(L: ^State, arg: c.int, def: Number) -> Number --- + + L_checkinteger :: proc(L: ^State, arg: c.int) -> Integer --- + L_optinteger :: proc(L: ^State, arg: c.int, def: Integer) -> Integer --- + + L_checkstack :: proc(L: ^State, sz: c.int, msg: cstring) --- + L_checktype :: proc(L: ^State, arg: c.int, t: c.int) --- + L_checkany :: proc(L: ^State, arg: c.int) --- + + L_newmetatable :: proc(L: ^State, tname: cstring) -> c.int --- + L_setmetatable :: proc(L: ^State, tname: cstring) --- + L_testudata :: proc(L: ^State, ud: c.int, tname: cstring) -> rawptr --- + L_checkudata :: proc(L: ^State, ud: c.int, tname: cstring) -> rawptr --- + + L_where :: proc(L: ^State, lvl: c.int) --- + L_error :: proc(L: ^State, fmt: cstring, #c_vararg args: ..any) -> Status --- + + L_checkoption :: proc(L: ^State, arg: c.int, def: cstring, lst: [^]cstring) -> c.int --- + + L_fileresult :: proc(L: ^State, stat: c.int, fname: cstring) -> c.int --- + L_execresult :: proc(L: ^State, stat: c.int) -> c.int --- + + + L_ref :: proc(L: ^State, t: c.int) -> c.int --- + L_unref :: proc(L: ^State, t: c.int, ref: c.int) --- + + @(link_name="luaL_loadfilex") + L_loadfile :: proc (L: ^State, filename: cstring, mode: cstring = nil) -> Status --- + + @(link_name="luaL_loadbufferx") + L_loadbuffer :: proc(L: ^State, buff: cstring, sz: c.size_t, name: cstring, mode: cstring = nil) -> Status --- + L_loadstring :: proc(L: ^State, s: cstring) -> Status --- + + L_newstate :: proc() -> ^State --- + + L_len :: proc(L: ^State, idx: c.int) -> Integer --- + + L_addgsub :: proc(b: ^L_Buffer, s, p, r: cstring) --- + L_gsub :: proc(L: ^State, s, p, r: cstring) -> cstring --- + + L_setfuncs :: proc(L: ^State, l: [^]L_Reg, nup: c.int) --- + + L_getsubtable :: proc(L: ^State, idx: c.int, fname: cstring) -> c.int --- + + L_traceback :: proc(L: ^State, L1: ^State, msg: cstring, level: c.int) --- + + L_requiref :: proc(L: ^State, modname: cstring, openf: CFunction, glb: c.int) --- + +} +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + + +L_Buffer :: struct { + b: [^]byte, /* buffer address */ + size: c.size_t, /* buffer size */ + n: c.size_t, /* number of characters in buffer */ + L: ^State, + init: struct #raw_union { + n: Number, u: f64, s: rawptr, i: Integer, l: c.long, + b: [L_BUFFERSIZE]byte, /* initial buffer */ + }, +} +L_bufflen :: #force_inline proc "c" (bf: ^L_Buffer) -> c.size_t { + return bf.n +} +L_buffaddr :: #force_inline proc "c" (bf: ^L_Buffer) -> [^]byte { + return bf.b +} + +L_addchar :: #force_inline proc "c" (B: ^L_Buffer, c: byte) { + if B.n < B.size { + L_prepbuffsize(B, 1) + } + B.b[B.n] = c + B.n += 1 +} + +L_addsize :: #force_inline proc "c" (B: ^L_Buffer, s: c.size_t) -> c.size_t { + B.n += s + return B.n +} + +L_buffsub :: #force_inline proc "c" (B: ^L_Buffer, s: c.size_t) -> c.size_t { + B.n -= s + return B.n +} + +L_prepbuffer :: #force_inline proc "c" (B: ^L_Buffer) -> [^]byte { + return L_prepbuffsize(B, c.size_t(L_BUFFERSIZE)) +} + + +@(link_prefix="lua") +@(default_calling_convention="c") +foreign lib { + L_buffinit :: proc(L: ^State, B: ^L_Buffer) --- + L_prepbuffsize :: proc(B: ^L_Buffer, sz: c.size_t) -> [^]byte --- + L_addlstring :: proc(B: ^L_Buffer, s: cstring, l: c.size_t) --- + L_addstring :: proc(B: ^L_Buffer, s: cstring) --- + L_addvalue :: proc(B: ^L_Buffer) --- + L_pushresult :: proc(B: ^L_Buffer) --- + L_pushresultsize :: proc(B: ^L_Buffer, sz: c.size_t) --- + L_buffinitsize :: proc(L: ^State, B: ^L_Buffer, sz: c.size_t) -> [^]byte --- +} + + +/* }====================================================== */ + + + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +getextraspace :: #force_inline proc "c" (L: ^State) -> rawptr { + return rawptr(([^]byte)(L)[-EXTRASPACE:]) +} +pop :: #force_inline proc "c" (L: ^State, n: c.int) { + settop(L, -n-1) +} +newtable :: #force_inline proc "c" (L: ^State) { + createtable(L, 0, 0) +} +register :: #force_inline proc "c" (L: ^State, n: cstring, f: CFunction) { + pushcfunction(L, f) + setglobal(L, n) +} + +pushcfunction :: #force_inline proc "c" (L: ^State, f: CFunction) { + pushcclosure(L, f, 0) +} + + +isfunction :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .FUNCTION } +istable :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .TABLE } +islightuserdata :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .LIGHTUSERDATA } +isnil :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .NIL } +isboolean :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .BOOLEAN } +isthread :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .THREAD } +isnone :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) == .NONE } +isnoneornil :: #force_inline proc "c" (L: ^State, n: c.int) -> bool { return type(L, n) <= .NIL } + + +pushliteral :: pushstring +pushglobaltable :: #force_inline proc "c" (L: ^State) { + rawgeti(L, REGISTRYINDEX, RIDX_GLOBALS) +} +tostring :: #force_inline proc "c" (L: ^State, i: c.int) -> cstring { + return tolstring(L, i, nil) +} +insert :: #force_inline proc "c" (L: ^State, idx: c.int) { + rotate(L, idx, 1) +} +remove :: #force_inline proc "c" (L: ^State, idx: c.int) { + rotate(L, idx, -1) + pop(L, 1) +} +replace :: #force_inline proc "c" (L: ^State, idx: c.int) { + copy(L, -1, idx) + pop(L, 1) +} + +L_newlibtable :: #force_inline proc "c" (L: ^State, l: []L_Reg) { + createtable(L, 0, c.int(builtin.len(l) - 1)) +} + +L_newlib :: proc(L: ^State, l: []L_Reg) { + L_checkversion(L) + L_newlibtable(L, l) + L_setfuncs(L, raw_data(l), 0) +} + +L_argcheck :: #force_inline proc "c" (L: ^State, cond: bool, arg: c.int, extramsg: cstring) { + if cond { + L_argerror(L, arg, extramsg) + } +} + +L_argexpected :: #force_inline proc "c" (L: ^State, cond: bool, arg: c.int, tname: cstring) { + if cond { + L_typeerror(L, arg, tname) + } +} + +L_typename :: #force_inline proc "c" (L: ^State, i: c.int) -> cstring { + return typename(L, type(L, i)) +} +L_dofile :: #force_inline proc "c" (L: ^State, s: cstring) -> c.int { + err := L_loadfile(L, s) + return pcall(L, 0, MULTRET, 0) if err == nil else c.int(err) +} +L_dostring :: #force_inline proc "c" (L: ^State, s: cstring) -> c.int { + err := L_loadstring(L, s) + return pcall(L, 0, MULTRET, 0) if err == nil else c.int(err) +} +L_getmetatable :: #force_inline proc "c" (L: ^State, n: cstring) -> c.int { + return getfield(L, REGISTRYINDEX, n) +} +L_opt :: #force_inline proc "c" (L: ^State, f: $F, n: c.int, d: $T) -> T where intrinsics.type_is_proc(F) { + return d if isnoneornil(L, n) else f(L, n) +} + + + +/* push the value used to represent failure/error */ +pushfail :: pushnil + + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros +** =============================================================== +*/ + +newuserdata :: #force_inline proc "c" (L: ^State, s: c.size_t) -> rawptr { + return newuserdatauv(L, s, 1) +} +getuservalue :: #force_inline proc "c" (L: ^State, idx: c.int) -> c.int { + return getiuservalue(L, idx, 1) +} +setuservalue :: #force_inline proc "c" (L: ^State, idx: c.int) -> c.int { + return setiuservalue(L, idx, 1) +} diff --git a/vendor/lua/5.4/windows/lua54.dll b/vendor/lua/5.4/windows/lua54.dll new file mode 100644 index 0000000000000000000000000000000000000000..44130fad2ce7e082a4e985b06594608bb91523ec GIT binary patch literal 354816 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%0AR8{_2bcX#_7gjYsM77{dcG^r- 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σ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

Edrm`T$<^WZSU;(8kgX6M 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 OdN0G#fAmWC(f