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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 z 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�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%0AZL_?tlstU!r>N;~ut-YcL@)u60G8=@MR0 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 literal 0 HcmV?d00001 diff --git a/vendor/lua/5.4/windows/lua54dll.lib b/vendor/lua/5.4/windows/lua54dll.lib new file mode 100644 index 0000000000000000000000000000000000000000..21bdd6ebd886d0865de23af61de37d70d53dc049 GIT binary patch literal 30090 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