From b43b9c704faabb72e94ae3de0782df90e904f52f Mon Sep 17 00:00:00 2001 From: hispidence Date: Tue, 14 Dec 2021 20:50:01 +0000 Subject: [PATCH] Add new project for Scripting. --- Scripting/Libs/lua/lauxlib.h | 264 + Scripting/Libs/lua/lua.h | 486 + Scripting/Libs/lua/lua.hpp | 9 + Scripting/Libs/lua/lua53.lib | Bin 0 -> 680534 bytes Scripting/Libs/lua/luaconf.h | 792 + Scripting/Libs/lua/lualib.h | 61 + Scripting/Libs/sol/config.hpp | 56 + Scripting/Libs/sol/forward.hpp | 889 + Scripting/Libs/sol/sol.hpp | 26737 ++++++++++++++++++++++++++ Scripting/Scripting.vcxproj | 287 + Scripting/Scripting.vcxproj.filters | 183 + Scripting/Scripting.vcxproj.user | 6 + Scripting/framework.cpp | 1 + Scripting/framework.h | 19 + TombEngine.sln | 18 +- 15 files changed, 29806 insertions(+), 2 deletions(-) create mode 100644 Scripting/Libs/lua/lauxlib.h create mode 100644 Scripting/Libs/lua/lua.h create mode 100644 Scripting/Libs/lua/lua.hpp create mode 100644 Scripting/Libs/lua/lua53.lib create mode 100644 Scripting/Libs/lua/luaconf.h create mode 100644 Scripting/Libs/lua/lualib.h create mode 100644 Scripting/Libs/sol/config.hpp create mode 100644 Scripting/Libs/sol/forward.hpp create mode 100644 Scripting/Libs/sol/sol.hpp create mode 100644 Scripting/Scripting.vcxproj create mode 100644 Scripting/Scripting.vcxproj.filters create mode 100644 Scripting/Scripting.vcxproj.user create mode 100644 Scripting/framework.cpp create mode 100644 Scripting/framework.h diff --git a/Scripting/Libs/lua/lauxlib.h b/Scripting/Libs/lua/lauxlib.h new file mode 100644 index 000000000..9857d3a83 --- /dev/null +++ b/Scripting/Libs/lua/lauxlib.h @@ -0,0 +1,264 @@ +/* +** $Id: lauxlib.h,v 1.131.1.1 2017/04/19 17:20:42 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + + +/* 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 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 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_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) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +typedef struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + char initb[LUAL_BUFFERSIZE]; /* initial buffer */ +} luaL_Buffer; + + +#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)) + +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; + +/* }====================================================== */ + + + +/* compatibility with old module system */ +#if defined(LUA_COMPAT_MODULE) + +LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, + int sizehint); +LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); + +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) + +#endif + + +/* +** {================================================================== +** "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/Scripting/Libs/lua/lua.h b/Scripting/Libs/lua/lua.h new file mode 100644 index 000000000..c236e3609 --- /dev/null +++ b/Scripting/Libs/lua/lua.h @@ -0,0 +1,486 @@ +/* +** $Id: lua.h,v 1.332.1.2 2018/06/13 16:58:17 roberto Exp $ +** 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 "3" +#define LUA_VERSION_NUM 503 +#define LUA_VERSION_RELEASE "5" + +#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-2018 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_ERRGCMM 5 +#define LUA_ERRERR 6 + + +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_NUMTAGS 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); + + + +/* +** 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 lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API const 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 size_t (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_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getuservalue) (lua_State *L, int idx); + + +/* +** 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 void (lua_setuservalue) (lua_State *L, int idx); + + +/* +** '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); +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) + + +/* +** 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 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** 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); + + + +/* +** {============================================================== +** 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 for unsigned conversions +** =============================================================== +*/ +#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 +/* }============================================================== */ + +/* +** {====================================================================== +** 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); + + +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) */ + 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) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2018 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/Scripting/Libs/lua/lua.hpp b/Scripting/Libs/lua/lua.hpp new file mode 100644 index 000000000..ec417f594 --- /dev/null +++ b/Scripting/Libs/lua/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/Scripting/Libs/lua/lua53.lib b/Scripting/Libs/lua/lua53.lib new file mode 100644 index 0000000000000000000000000000000000000000..3ba534f8e71ea2636f3c33054a538ce2f72f09b9 GIT binary patch literal 680534 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
s9pgTg%%S0EubUx!@|?R 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

-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�Jz;&SUIcMj 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 hxVZWIID+JyJ?&MTz4P+zO+i(Vy^6CJL@nY5U;s +#include + + +/* +** =================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance compiling it with 32-bit numbers or +** restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You +** can also define LUA_32BITS in the make file, but changing here you +** ensure that all software connected to Lua will be compiled with the +** same configuration. +*/ +/* #define LUA_32BITS */ + + +/* +@@ 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 */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#endif + + +/* +@@ 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 + + + +/* +@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. +*/ +/* avoid undefined shifts */ +#if ((INT_MAX >> 15) >> 15) >= 1 +#define LUAI_BITSINT 32 +#else +/* 'int' always must have at least 16 bits */ +#define LUAI_BITSINT 16 +#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 (if 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_BITSINT >= 32 /* 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 "\\" +#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" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll;" \ + LUA_CDIR"?53.dll;" ".\\?53.dll" + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so;" \ + LUA_CDIR"lib?53.so;" "./lib?53.so" +#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(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#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 LUALIB_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 +** that are not 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("hidden"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. +@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_2) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. +*/ +#define LUA_COMPAT_BITLIB + +/* +@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. +*/ +#define LUA_COMPAT_IPAIRS + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +*/ +#define LUA_COMPAT_APIINTCASTS + +#endif /* } */ + + +#if defined(LUA_COMPAT_5_1) /* { */ + +/* Incompatibilities from 5.2 -> 5.3 */ +#define LUA_COMPAT_MATHLIB +#define LUA_COMPAT_APIINTCASTS + +/* +@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. +** You can replace it with 'table.unpack'. +*/ +#define LUA_COMPAT_UNPACK + +/* +@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. +** You can replace it with 'package.searchers'. +*/ +#define LUA_COMPAT_LOADERS + +/* +@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. +** You can call your C function directly (with light C functions). +*/ +#define lua_cpcall(L,f,u) \ + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) + + +/* +@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. +** You can rewrite 'log10(x)' as 'log(x, 10)'. +*/ +#define LUA_COMPAT_LOG10 + +/* +@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base +** library. You can rewrite 'loadstring(s)' as 'load(s)'. +*/ +#define LUA_COMPAT_LOADSTRING + +/* +@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. +*/ +#define LUA_COMPAT_MAXN + +/* +@@ 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. +*/ +#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) + +/* +@@ LUA_COMPAT_MODULE controls compatibility with previous +** module functions 'module' (Lua) and 'luaL_register' (C). +*/ +#define LUA_COMPAT_MODULE + +#endif /* } */ + + +/* +@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a +@@ a float mark ('.0'). +** This macro is not on by default even in compatibility mode, +** because this is not really an incompatibility. +*/ +/* #define LUA_COMPAT_FLOATSTRING */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** 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_mathlim(x) corrects limit name '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 numeric string 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 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_mathlim(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_mathlim(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_mathlim(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_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 + + +/* 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 + +#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 + +#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 + +#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 + +#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 an hexadecimal numeric string 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 an hexadecimal numeric string. +** 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 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). You probably do not want/need to change them. +** ===================================================================== +*/ + +/* +@@ 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). +*/ +#if LUAI_BITSINT >= 32 +#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. +** CHANGE it if it uses too much C-stack space. (For long double, +** 'string.format("%.99f", -1e4932)' needs 5034 bytes, so a +** smaller buffer would force a memory allocation for each call to +** 'string.format'.) +*/ +#if LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE +#define LUAL_BUFFERSIZE 8192 +#else +#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) +#endif + +/* }================================================================== */ + + +/* +@@ LUA_QL describes how error messages quote program elements. +** Lua does not use these macros anymore; they are here for +** compatibility only. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif + diff --git a/Scripting/Libs/lua/lualib.h b/Scripting/Libs/lua/lualib.h new file mode 100644 index 000000000..f5304aa0d --- /dev/null +++ b/Scripting/Libs/lua/lualib.h @@ -0,0 +1,61 @@ +/* +** $Id: lualib.h,v 1.45.1.1 2017/04/19 17:20:42 roberto Exp $ +** 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_BITLIBNAME "bit32" +LUAMOD_API int (luaopen_bit32) (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/Scripting/Libs/sol/config.hpp b/Scripting/Libs/sol/config.hpp new file mode 100644 index 000000000..d83784d38 --- /dev/null +++ b/Scripting/Libs/sol/config.hpp @@ -0,0 +1,56 @@ +// The MIT License (MIT) + +// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors + +// 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. + +// This file was generated with a script. +// Generated 2020-10-15 05:19:08.645208 UTC +// This header was generated with sol v3.2.3 (revision e5e6466e) +// https://github.com/ThePhD/sol2 + +#ifndef SOL_SINGLE_CONFIG_HPP +#define SOL_SINGLE_CONFIG_HPP + +// beginning of sol/config.hpp + +/* Base, empty configuration file! + + To override, place a file in your include paths of the form: + +. (your include path here) +| sol (directory, or equivalent) + | config.hpp (your config.hpp file) + + So that when sol2 includes the file + +#include + + it gives you the configuration values you desire. Configuration values can be +seen in the safety.rst of the doc/src, or at +https://sol2.readthedocs.io/en/latest/safety.html ! You can also pass them through +the build system, or the command line options of your compiler. + +*/ + +// Don't error if user scripts give floats where ints are needed; just truncate +#define SOL_NO_CHECK_NUMBER_PRECISION 1 + +// end of sol/config.hpp + +#endif // SOL_SINGLE_CONFIG_HPP diff --git a/Scripting/Libs/sol/forward.hpp b/Scripting/Libs/sol/forward.hpp new file mode 100644 index 000000000..0ab590679 --- /dev/null +++ b/Scripting/Libs/sol/forward.hpp @@ -0,0 +1,889 @@ +// The MIT License (MIT) + +// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors + +// 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. + +// This file was generated with a script. +// Generated 2020-10-15 05:19:08.633139 UTC +// This header was generated with sol v3.2.3 (revision e5e6466e) +// https://github.com/ThePhD/sol2 + +#ifndef SOL_SINGLE_INCLUDE_FORWARD_HPP +#define SOL_SINGLE_INCLUDE_FORWARD_HPP + +// beginning of sol/forward.hpp + +#ifndef SOL_FORWARD_HPP +#define SOL_FORWARD_HPP + +// beginning of sol/version.hpp + +#include + +#include + +#define SOL_VERSION_MAJOR 3 +#define SOL_VERSION_MINOR 2 +#define SOL_VERSION_PATCH 3 +#define SOL_VERSION_STRING "3.2.3" +#define SOL_VERSION ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH)) + +#define SOL_IS_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) != 0) +#define SOL_IS_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3) == 0) +#define SOL_IS_DEFAULT_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) > 3) +#define SOL_IS_DEFAULT_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0) + +#define SOL_ON | +#define SOL_OFF ^ +#define SOL_DEFAULT_ON + +#define SOL_DEFAULT_OFF - + +#if defined(_MSC_VER) + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_ON +#elif defined(__clang__) + #define SOL_COMPILER_CLANG_I_ SOL_ON + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#elif defined(__GNUC__) + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_ON + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#else + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#endif + +#if defined(__MINGW32__) + #define SOL_COMPILER_FRONTEND_MINGW_I_ SOL_ON +#else + #define SOL_COMPILER_FRONTEND_MINGW_I_ SOL_OFF +#endif + +#if SIZE_MAX <= 0xFFFFULL + #define SOL_PLATFORM_X16_I_ SOL_ON + #define SOL_PLATFORM_X86_I_ SOL_OFF + #define SOL_PLATFORM_X64_I_ SOL_OFF +#elif SIZE_MAX <= 0xFFFFFFFFULL + #define SOL_PLATFORM_X16_I_ SOL_OFF + #define SOL_PLATFORM_X86_I_ SOL_ON + #define SOL_PLATFORM_X64_I_ SOL_OFF +#else + #define SOL_PLATFORM_X16_I_ SOL_OFF + #define SOL_PLATFORM_X86_I_ SOL_OFF + #define SOL_PLATFORM_X64_I_ SOL_ON +#endif + +#define SOL_PLATFORM_ARM32_I_ SOL_OFF +#define SOL_PLATFORM_ARM64_I_ SOL_OFF + +#if defined(_WIN32) + #define SOL_PLATFORM_WINDOWS_I_ SOL_ON +#else + #define SOL_PLATFORM_WINDOWS_I_ SOL_OFF +#endif +#if defined(__APPLE__) + #define SOL_PLATFORM_APPLE_I_ SOL_ON +#else + #define SOL_PLATFORM_APPLE_I_ SOL_OFF +#endif +#if defined(__unix__) + #define SOL_PLATFORM_UNIXLIKE_I_ SOL_ON +#else + #define SOL_PLATFORM_UNIXLIKE_I_ SOL_OFF +#endif +#if defined(__linux__) + #define SOL_PLATFORM_LINUXLIKE_I_ SOL_ON +#else + #define SOL_PLATFORM_LINUXLIKE_I_ SOL_OFF +#endif + +#define SOL_PLATFORM_APPLE_IPHONE_I_ SOL_OFF +#define SOL_PLATFORM_BSDLIKE_I_ SOL_OFF + +#if defined(SOL_IN_DEBUG_DETECTED) + #if SOL_IN_DEBUG_DETECTED != 0 + #define SOL_DEBUG_BUILD_I_ SOL_ON + #else + #define SOL_DEBUG_BUILD_I_ SOL_OFF + #endif +#elif !defined(NDEBUG) + #if SOL_IS_ON(SOL_COMPILER_VCXX_I_) && defined(_DEBUG) + #define SOL_DEBUG_BUILD_I_ SOL_ON + #elif (SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_)) && !defined(__OPTIMIZE__) + #define SOL_DEBUG_BUILD_I_ SOL_ON + #else + #define SOL_DEBUG_BUILD_I_ SOL_OFF + #endif +#else + #define SOL_DEBUG_BUILD_I_ SOL_DEFAULT_OFF +#endif // We are in a debug mode of some sort + +#if defined(SOL_NO_EXCEPTIONS) + #if (SOL_NO_EXCEPTIONS != 0) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) + #if !defined(_CPPUNWIND) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_) + #if !defined(__EXCEPTIONS) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#else + #define SOL_EXCEPTIONS_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_NO_RTTI) + #if (SOL_NO_RTTI != 0) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) + #if !defined(_CPPRTTI) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_) + #if !defined(__GXX_RTTI) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#else + #define SOL_RTTI_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_NO_THREAD_LOCAL) + #if SOL_NO_THREAD_LOCAL != 0 + #define SOL_USE_THREAD_LOCAL_I_ SOL_OFF + #else + #define SOL_USE_THREAD_LOCAL_I_ SOL_ON + #endif +#else + #define SOL_USE_THREAD_LOCAL_I_ SOL_DEFAULT_ON +#endif // thread_local keyword is bjorked on some platforms + +#if defined(SOL_ALL_SAFETIES_ON) + #if SOL_ALL_SAFETIES_ON != 0 + #define SOL_ALL_SAFETIES_ON_I_ SOL_ON + #else + #define SOL_ALL_SAFETIES_ON_I_ SOL_FF + #endif +#else + #define SOL_ALL_SAFETIES_ON_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_SAFE_GETTER) + #if SOL_SAFE_GETTER != 0 + #define SOL_SAFE_GETTER_I_ SOL_ON + #else + #define SOL_SAFE_GETTER_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_GETTER_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_USERTYPE) + #if SOL_SAFE_USERTYPE != 0 + #define SOL_SAFE_USERTYPE_I_ SOL_ON + #else + #define SOL_SAFE_USERTYPE_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_USERTYPE_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_REFERENCES) + #if SOL_SAFE_REFERENCES != 0 + #define SOL_SAFE_REFERENCES_I_ SOL_ON + #else + #define SOL_SAFE_REFERENCES_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_REFERENCES_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_FUNCTIONS) + #if SOL_SAFE_FUNCTIONS != 0 + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF + #endif +#elif defined (SOL_SAFE_FUNCTION_OBJECTS) + #if SOL_SAFE_FUNCTION_OBJECTS != 0 + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_FUNCTION_CALLS) + #if SOL_SAFE_FUNCTION_CALLS != 0 + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_PROXIES) + #if SOL_SAFE_PROXIES != 0 + #define SOL_SAFE_PROXIES_I_ SOL_ON + #else + #define SOL_SAFE_PROXIES_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_PROXIES_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_NUMERICS) + #if SOL_SAFE_NUMERICS != 0 + #define SOL_SAFE_NUMERICS_I_ SOL_ON + #else + #define SOL_SAFE_NUMERICS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_NUMERICS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_STACK_CHECK) + #if SOL_SAFE_STACK_CHECK != 0 + #define SOL_SAFE_STACK_CHECK_I_ SOL_ON + #else + #define SOL_SAFE_STACK_CHECK_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_STACK_CHECK_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_NO_CHECK_NUMBER_PRECISION) + #if SOL_NO_CHECK_NUMBER_PRECISION != 0 + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #endif +#elif defined(SOL_NO_CHECKING_NUMBER_PRECISION) + #if SOL_NO_CHECKING_NUMBER_PRECISION != 0 + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #elif SOL_IS_ON(SOL_SAFE_NUMERICS_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_ON + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_STRINGS_ARE_NUMBERS) + #if (SOL_STRINGS_ARE_NUMBERS != 0) + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_ON + #else + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_OFF + #endif +#else + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_ENABLE_INTEROP) + #if SOL_ENABLE_INTEROP != 0 + #define SOL_USE_INTEROP_I_ SOL_ON + #else + #define SOL_USE_INTEROP_I_ SOL_OFF + #endif +#elif defined(SOL_USE_INTEROP) + #if SOL_USE_INTEROP != 0 + #define SOL_USE_INTEROP_I_ SOL_ON + #else + #define SOL_USE_INTEROP_I_ SOL_OFF + #endif +#else + #define SOL_USE_INTEROP_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_NO_NIL) + #if (SOL_NO_NIL != 0) + #define SOL_NIL_I_ SOL_OFF + #else + #define SOL_NIL_I_ SOL_ON + #endif +#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || defined(__OBJC__) || defined(nil) + #define SOL_NIL_I_ SOL_DEFAULT_OFF +#else + #define SOL_NIL_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_USERTYPE_TYPE_BINDING_INFO) + #if (SOL_USERTYPE_TYPE_BINDING_INFO != 0) + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_ON + #else + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_OFF + #endif +#else + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_DEFAULT_ON +#endif // We should generate a my_type.__type table with lots of class information for usertypes + +#if defined(SOL_AUTOMAGICAL_TYPES_BY_DEFAULT) + #if (SOL_AUTOMAGICAL_TYPES_BY_DEFAULT != 0) + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON + #else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF + #endif +#elif defined(SOL_DEFAULT_AUTOMAGICAL_USERTYPES) + #if (SOL_DEFAULT_AUTOMAGICAL_USERTYPES != 0) + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON + #else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF + #endif +#else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_DEFAULT_ON +#endif // make is_automagical on/off by default + +#if defined(SOL_STD_VARIANT) + #if (SOL_STD_VARIANT != 0) + #define SOL_STD_VARIANT_I_ SOL_ON + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_COMPILER_CLANG_I_) && SOL_IS_ON(SOL_PLATFORM_APPLE_I_) + #if defined(__has_include) + #if __has_include() + #define SOL_STD_VARIANT_I_ SOL_ON + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif + #else + #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON + #endif +#endif // make is_automagical on/off by default + +#if defined(SOL_NOEXCEPT_FUNCTION_TYPE) + #if (SOL_NOEXCEPT_FUNCTION_TYPE != 0) + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON + #else + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF + #endif +#else + #if defined(__cpp_noexcept_function_type) + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON + #elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) && (defined(_MSVC_LANG) && (_MSVC_LANG < 201403L)) + // There is a bug in the VC++ compiler?? + // on /std:c++latest under x86 conditions (VS 15.5.2), + // compiler errors are tossed for noexcept markings being on function types + // that are identical in every other way to their non-noexcept marked types function types... + // VS 2019: There is absolutely a bug. + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF + #else + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_DEFAULT_ON + #endif +#endif // noexcept is part of a function's type + +#if defined(SOL_STACK_STRING_OPTIMIZATION_SIZE) && SOL_STACK_STRING_OPTIMIZATION_SIZE > 0 + #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ SOL_STACK_STRING_OPTIMIZATION_SIZE +#else + #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ 1024 +#endif + +#if defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 + #define SOL_ID_SIZE_I_ SOL_ID_SIZE +#else + #define SOL_ID_SIZE_I_ 512 +#endif + +#if defined(LUA_IDSIZE) && LUA_IDSIZE > 0 + #define SOL_FILE_ID_SIZE_I_ LUA_IDSIZE +#elif defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 + #define SOL_FILE_ID_SIZE_I_ SOL_FILE_ID_SIZE +#else + #define SOL_FILE_ID_SIZE_I_ 2048 +#endif + +#if defined(SOL_PRINT_ERRORS) + #if (SOL_PRINT_ERRORS != 0) + #define SOL_PRINT_ERRORS_I_ SOL_ON + #else + #define SOL_PRINT_ERRORS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_PRINT_ERRORS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_PRINT_ERRORS_I_ SOL_DEFAULT_ON + #else + #define SOL_PRINT_ERRORS_I_ SOL_OFF + #endif +#endif + +#if defined(SOL_DEFAULT_PASS_ON_ERROR) + #if (SOL_DEFAULT_PASS_ON_ERROR != 0) + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_ON + #else + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_OFF + #endif +#else + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_USING_CXX_LUA) + #if (SOL_USING_CXX_LUA != 0) + #define SOL_USE_CXX_LUA_I_ SOL_ON + #else + #define SOL_USE_CXX_LUA_I_ SOL_OFF + #endif +#elif defined(SOL_USE_CXX_LUA) + #if (SOL_USE_CXX_LUA != 0) + #define SOL_USE_CXX_LUA_I_ SOL_ON + #else + #define SOL_USE_CXX_LUA_I_ SOL_OFF + #endif +#else + #define SOL_USE_CXX_LUA_I_ SOL_OFF +#endif + +#if defined(SOL_USING_CXX_LUAJIT) + #if (SOL_USING_CXX_LUA != 0) + #define SOL_USE_CXX_LUAJIT_I_ SOL_ON + #else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF + #endif +#elif defined(SOL_USE_CXX_LUAJIT) + #if (SOL_USE_CXX_LUA != 0) + #define SOL_USE_CXX_LUAJIT_I_ SOL_ON + #else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF + #endif +#else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF +#endif + +#if defined(SOL_NO_LUA_HPP) + #if (SOL_NO_LUA_HPP != 0) + #define SOL_USE_LUA_HPP_I_ SOL_OFF + #else + #define SOL_USE_LUA_HPP_I_ SOL_ON + #endif +#elif defined(SOL_USING_CXX_LUA) + #define SOL_USE_LUA_HPP_I_ SOL_OFF +#elif defined(__has_include) + #if __has_include() + #define SOL_USE_LUA_HPP_I_ SOL_ON + #else + #define SOL_USE_LUA_HPP_I_ SOL_OFF + #endif +#else + #define SOL_USE_LUA_HPP_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_CONTAINERS_START) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START +#elif defined(SOL_CONTAINERS_START_INDEX) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START_INDEX +#elif defined(SOL_CONTAINER_START_INDEX) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINER_START_INDEX +#else + #define SOL_CONTAINER_START_INDEX_I_ 1 +#endif + +#if defined (SOL_NO_MEMORY_ALIGNMENT) + #if (SOL_NO_MEMORY_ALIGNMENT != 0) + #define SOL_ALIGN_MEMORY_I_ SOL_OFF + #else + #define SOL_ALIGN_MEMORY_I_ SOL_ON + #endif +#else + #define SOL_ALIGN_MEMORY_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_USE_BOOST) + #if (SOL_USE_BOOST != 0) + #define SOL_USE_BOOST_I_ SOL_ON + #else + #define SOL_USE_BOOST_I_ SOL_OFF + #endif +#else + #define SOL_USE_BOOST_I_ SOL_OFF +#endif + +#if defined(SOL_USE_UNSAFE_BASE_LOOKUP) + #if (SOL_USE_UNSAFE_BASE_LOOKUP != 0) + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_ON + #else + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF + #endif +#else + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF +#endif + +#if defined(SOL_INSIDE_UNREAL) + #if (SOL_INSIDE_UNREAL != 0) + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON + #else + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_OFF + #endif +#else + #if defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || defined(UE_BUILD_SHIPPING) || defined(UE_SERVER) + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON + #else + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_NO_COMPAT) + #if (SOL_NO_COMPAT != 0) + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_OFF + #else + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_ON + #endif +#else + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_GET_FUNCTION_POINTER_UNSAFE) + #if (SOL_GET_FUNCTION_POINTER_UNSAFE != 0) + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_ON + #else + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_OFF + #endif +#else + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_DEFAULT_OFF +#endif + +#if SOL_IS_ON(SOL_COMPILER_FRONTEND_MINGW_I_) && defined(__GNUC__) && (__GNUC__ < 6) + // MinGW is off its rocker in some places... + #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_ON +#else + #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_OFF +#endif + +// end of sol/version.hpp + +#include +#include +#include + +#if SOL_IS_ON(SOL_USE_CXX_LUA_I_) || SOL_IS_ON(SOL_USE_CXX_LUAJIT_I_) +struct lua_State; +#else +extern "C" { +struct lua_State; +} +#endif // C++ Mangling for Lua vs. Not + +namespace sol { + + enum class type; + + class stateless_reference; + template + class basic_reference; + using reference = basic_reference; + using main_reference = basic_reference; + class stateless_stack_reference; + class stack_reference; + + template + class basic_bytecode; + + struct lua_value; + + struct proxy_base_tag; + template + struct proxy_base; + template + struct table_proxy; + + template + class basic_table_core; + template + using table_core = basic_table_core; + template + using main_table_core = basic_table_core; + template + using stack_table_core = basic_table_core; + template + using basic_table = basic_table_core; + using table = table_core; + using global_table = table_core; + using main_table = main_table_core; + using main_global_table = main_table_core; + using stack_table = stack_table_core; + using stack_global_table = stack_table_core; + + template + struct basic_lua_table; + using lua_table = basic_lua_table; + using stack_lua_table = basic_lua_table; + + template + class basic_usertype; + template + using usertype = basic_usertype; + template + using stack_usertype = basic_usertype; + + template + class basic_metatable; + using metatable = basic_metatable; + using stack_metatable = basic_metatable; + + template + struct basic_environment; + using environment = basic_environment; + using main_environment = basic_environment; + using stack_environment = basic_environment; + + template + class basic_function; + template + class basic_protected_function; + using unsafe_function = basic_function; + using safe_function = basic_protected_function; + using main_unsafe_function = basic_function; + using main_safe_function = basic_protected_function; + using stack_unsafe_function = basic_function; + using stack_safe_function = basic_protected_function; + using stack_aligned_unsafe_function = basic_function; + using stack_aligned_safe_function = basic_protected_function; + using protected_function = safe_function; + using main_protected_function = main_safe_function; + using stack_protected_function = stack_safe_function; + using stack_aligned_protected_function = stack_aligned_safe_function; +#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS_I_) + using function = protected_function; + using main_function = main_protected_function; + using stack_function = stack_protected_function; + using stack_aligned_function = stack_aligned_safe_function; +#else + using function = unsafe_function; + using main_function = main_unsafe_function; + using stack_function = stack_unsafe_function; + using stack_aligned_function = stack_aligned_unsafe_function; +#endif + using stack_aligned_stack_handler_function = basic_protected_function; + + struct unsafe_function_result; + struct protected_function_result; + using safe_function_result = protected_function_result; +#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS_I_) + using function_result = safe_function_result; +#else + using function_result = unsafe_function_result; +#endif + + template + class basic_object_base; + template + class basic_object; + template + class basic_userdata; + template + class basic_lightuserdata; + template + class basic_coroutine; + template + class basic_thread; + + using object = basic_object; + using userdata = basic_userdata; + using lightuserdata = basic_lightuserdata; + using thread = basic_thread; + using coroutine = basic_coroutine; + using main_object = basic_object; + using main_userdata = basic_userdata; + using main_lightuserdata = basic_lightuserdata; + using main_coroutine = basic_coroutine; + using stack_object = basic_object; + using stack_userdata = basic_userdata; + using stack_lightuserdata = basic_lightuserdata; + using stack_thread = basic_thread; + using stack_coroutine = basic_coroutine; + + struct stack_proxy_base; + struct stack_proxy; + struct variadic_args; + struct variadic_results; + struct stack_count; + struct this_state; + struct this_main_state; + struct this_environment; + + class state_view; + class state; + + template + struct as_table_t; + template + struct as_container_t; + template + struct nested; + template + struct light; + template + struct user; + template + struct as_args_t; + template + struct protect_t; + template + struct policy_wrapper; + + template + struct usertype_traits; + template + struct unique_usertype_traits; + + template + struct types { + typedef std::make_index_sequence indices; + static constexpr std::size_t size() { + return sizeof...(Args); + } + }; + + template + struct derive : std::false_type { + typedef types<> type; + }; + + template + struct base : std::false_type { + typedef types<> type; + }; + + template + struct weak_derive { + static bool value; + }; + + template + bool weak_derive::value = false; + + namespace stack { + struct record; + } + +#if SOL_IS_OFF(SOL_USE_BOOST_I_) + template + class optional; + + template + class optional; +#endif + + using check_handler_type = int(lua_State*, int, type, type, const char*); + +} // namespace sol + +#define SOL_BASE_CLASSES(T, ...) \ + namespace sol { \ + template <> \ + struct base : std::true_type { \ + typedef ::sol::types<__VA_ARGS__> type; \ + }; \ + } \ + void a_sol3_detail_function_decl_please_no_collide() +#define SOL_DERIVED_CLASSES(T, ...) \ + namespace sol { \ + template <> \ + struct derive : std::true_type { \ + typedef ::sol::types<__VA_ARGS__> type; \ + }; \ + } \ + void a_sol3_detail_function_decl_please_no_collide() + +#endif // SOL_FORWARD_HPP +// end of sol/forward.hpp + +#endif // SOL_SINGLE_INCLUDE_FORWARD_HPP diff --git a/Scripting/Libs/sol/sol.hpp b/Scripting/Libs/sol/sol.hpp new file mode 100644 index 000000000..55fec1fe8 --- /dev/null +++ b/Scripting/Libs/sol/sol.hpp @@ -0,0 +1,26737 @@ +// The MIT License (MIT) + +// Copyright (c) 2013-2020 Rapptz, ThePhD and contributors + +// 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. + +// This file was generated with a script. +// Generated 2020-10-15 05:19:08.128139 UTC +// This header was generated with sol v3.2.3 (revision e5e6466e) +// https://github.com/ThePhD/sol2 + +#ifndef SOL_SINGLE_INCLUDE_HPP +#define SOL_SINGLE_INCLUDE_HPP + +// beginning of sol/sol.hpp + +#ifndef SOL_HPP +#define SOL_HPP + +// beginning of sol/version.hpp + +#include + +#include + +#define SOL_VERSION_MAJOR 3 +#define SOL_VERSION_MINOR 2 +#define SOL_VERSION_PATCH 3 +#define SOL_VERSION_STRING "3.2.3" +#define SOL_VERSION ((SOL_VERSION_MAJOR * 100000) + (SOL_VERSION_MINOR * 100) + (SOL_VERSION_PATCH)) + +#define SOL_IS_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) != 0) +#define SOL_IS_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3) == 0) +#define SOL_IS_DEFAULT_ON(OP_SYMBOL) ((3 OP_SYMBOL 3) > 3) +#define SOL_IS_DEFAULT_OFF(OP_SYMBOL) ((3 OP_SYMBOL 3 OP_SYMBOL 3) < 0) + +#define SOL_ON | +#define SOL_OFF ^ +#define SOL_DEFAULT_ON + +#define SOL_DEFAULT_OFF - + +#if defined(_MSC_VER) + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_ON +#elif defined(__clang__) + #define SOL_COMPILER_CLANG_I_ SOL_ON + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#elif defined(__GNUC__) + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_ON + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#else + #define SOL_COMPILER_CLANG_I_ SOL_OFF + #define SOL_COMPILER_GCC_I_ SOL_OFF + #define SOL_COMPILER_EDG_I_ SOL_OFF + #define SOL_COMPILER_VCXX_I_ SOL_OFF +#endif + +#if defined(__MINGW32__) + #define SOL_COMPILER_FRONTEND_MINGW_I_ SOL_ON +#else + #define SOL_COMPILER_FRONTEND_MINGW_I_ SOL_OFF +#endif + +#if SIZE_MAX <= 0xFFFFULL + #define SOL_PLATFORM_X16_I_ SOL_ON + #define SOL_PLATFORM_X86_I_ SOL_OFF + #define SOL_PLATFORM_X64_I_ SOL_OFF +#elif SIZE_MAX <= 0xFFFFFFFFULL + #define SOL_PLATFORM_X16_I_ SOL_OFF + #define SOL_PLATFORM_X86_I_ SOL_ON + #define SOL_PLATFORM_X64_I_ SOL_OFF +#else + #define SOL_PLATFORM_X16_I_ SOL_OFF + #define SOL_PLATFORM_X86_I_ SOL_OFF + #define SOL_PLATFORM_X64_I_ SOL_ON +#endif + +#define SOL_PLATFORM_ARM32_I_ SOL_OFF +#define SOL_PLATFORM_ARM64_I_ SOL_OFF + +#if defined(_WIN32) + #define SOL_PLATFORM_WINDOWS_I_ SOL_ON +#else + #define SOL_PLATFORM_WINDOWS_I_ SOL_OFF +#endif +#if defined(__APPLE__) + #define SOL_PLATFORM_APPLE_I_ SOL_ON +#else + #define SOL_PLATFORM_APPLE_I_ SOL_OFF +#endif +#if defined(__unix__) + #define SOL_PLATFORM_UNIXLIKE_I_ SOL_ON +#else + #define SOL_PLATFORM_UNIXLIKE_I_ SOL_OFF +#endif +#if defined(__linux__) + #define SOL_PLATFORM_LINUXLIKE_I_ SOL_ON +#else + #define SOL_PLATFORM_LINUXLIKE_I_ SOL_OFF +#endif + +#define SOL_PLATFORM_APPLE_IPHONE_I_ SOL_OFF +#define SOL_PLATFORM_BSDLIKE_I_ SOL_OFF + +#if defined(SOL_IN_DEBUG_DETECTED) + #if SOL_IN_DEBUG_DETECTED != 0 + #define SOL_DEBUG_BUILD_I_ SOL_ON + #else + #define SOL_DEBUG_BUILD_I_ SOL_OFF + #endif +#elif !defined(NDEBUG) + #if SOL_IS_ON(SOL_COMPILER_VCXX_I_) && defined(_DEBUG) + #define SOL_DEBUG_BUILD_I_ SOL_ON + #elif (SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_)) && !defined(__OPTIMIZE__) + #define SOL_DEBUG_BUILD_I_ SOL_ON + #else + #define SOL_DEBUG_BUILD_I_ SOL_OFF + #endif +#else + #define SOL_DEBUG_BUILD_I_ SOL_DEFAULT_OFF +#endif // We are in a debug mode of some sort + +#if defined(SOL_NO_EXCEPTIONS) + #if (SOL_NO_EXCEPTIONS != 0) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) + #if !defined(_CPPUNWIND) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_) + #if !defined(__EXCEPTIONS) + #define SOL_EXCEPTIONS_I_ SOL_OFF + #else + #define SOL_EXCEPTIONS_I_ SOL_ON + #endif +#else + #define SOL_EXCEPTIONS_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_NO_RTTI) + #if (SOL_NO_RTTI != 0) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) + #if !defined(_CPPRTTI) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#elif SOL_IS_ON(SOL_COMPILER_CLANG_I_) || SOL_IS_ON(SOL_COMPILER_GCC_I_) + #if !defined(__GXX_RTTI) + #define SOL_RTTI_I_ SOL_OFF + #else + #define SOL_RTTI_I_ SOL_ON + #endif +#else + #define SOL_RTTI_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_NO_THREAD_LOCAL) + #if SOL_NO_THREAD_LOCAL != 0 + #define SOL_USE_THREAD_LOCAL_I_ SOL_OFF + #else + #define SOL_USE_THREAD_LOCAL_I_ SOL_ON + #endif +#else + #define SOL_USE_THREAD_LOCAL_I_ SOL_DEFAULT_ON +#endif // thread_local keyword is bjorked on some platforms + +#if defined(SOL_ALL_SAFETIES_ON) + #if SOL_ALL_SAFETIES_ON != 0 + #define SOL_ALL_SAFETIES_ON_I_ SOL_ON + #else + #define SOL_ALL_SAFETIES_ON_I_ SOL_FF + #endif +#else + #define SOL_ALL_SAFETIES_ON_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_SAFE_GETTER) + #if SOL_SAFE_GETTER != 0 + #define SOL_SAFE_GETTER_I_ SOL_ON + #else + #define SOL_SAFE_GETTER_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_GETTER_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_GETTER_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_USERTYPE) + #if SOL_SAFE_USERTYPE != 0 + #define SOL_SAFE_USERTYPE_I_ SOL_ON + #else + #define SOL_SAFE_USERTYPE_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_USERTYPE_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_USERTYPE_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_REFERENCES) + #if SOL_SAFE_REFERENCES != 0 + #define SOL_SAFE_REFERENCES_I_ SOL_ON + #else + #define SOL_SAFE_REFERENCES_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_REFERENCES_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_REFERENCES_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_FUNCTIONS) + #if SOL_SAFE_FUNCTIONS != 0 + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF + #endif +#elif defined (SOL_SAFE_FUNCTION_OBJECTS) + #if SOL_SAFE_FUNCTION_OBJECTS != 0 + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_FUNCTION_OBJECTS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_FUNCTION_CALLS) + #if SOL_SAFE_FUNCTION_CALLS != 0 + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON + #else + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_FUNCTION_CALLS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_PROXIES) + #if SOL_SAFE_PROXIES != 0 + #define SOL_SAFE_PROXIES_I_ SOL_ON + #else + #define SOL_SAFE_PROXIES_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_PROXIES_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_PROXIES_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_NUMERICS) + #if SOL_SAFE_NUMERICS != 0 + #define SOL_SAFE_NUMERICS_I_ SOL_ON + #else + #define SOL_SAFE_NUMERICS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_NUMERICS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_NUMERICS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_SAFE_STACK_CHECK) + #if SOL_SAFE_STACK_CHECK != 0 + #define SOL_SAFE_STACK_CHECK_I_ SOL_ON + #else + #define SOL_SAFE_STACK_CHECK_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_SAFE_STACK_CHECK_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_ON + #else + #define SOL_SAFE_STACK_CHECK_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_NO_CHECK_NUMBER_PRECISION) + #if SOL_NO_CHECK_NUMBER_PRECISION != 0 + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #endif +#elif defined(SOL_NO_CHECKING_NUMBER_PRECISION) + #if SOL_NO_CHECKING_NUMBER_PRECISION != 0 + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_OFF + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #elif SOL_IS_ON(SOL_SAFE_NUMERICS_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_ON + #else + #define SOL_NUMBER_PRECISION_CHECKS_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_STRINGS_ARE_NUMBERS) + #if (SOL_STRINGS_ARE_NUMBERS != 0) + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_ON + #else + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_OFF + #endif +#else + #define SOL_STRINGS_ARE_NUMBERS_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_ENABLE_INTEROP) + #if SOL_ENABLE_INTEROP != 0 + #define SOL_USE_INTEROP_I_ SOL_ON + #else + #define SOL_USE_INTEROP_I_ SOL_OFF + #endif +#elif defined(SOL_USE_INTEROP) + #if SOL_USE_INTEROP != 0 + #define SOL_USE_INTEROP_I_ SOL_ON + #else + #define SOL_USE_INTEROP_I_ SOL_OFF + #endif +#else + #define SOL_USE_INTEROP_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_NO_NIL) + #if (SOL_NO_NIL != 0) + #define SOL_NIL_I_ SOL_OFF + #else + #define SOL_NIL_I_ SOL_ON + #endif +#elif defined(__MAC_OS_X_VERSION_MAX_ALLOWED) || defined(__OBJC__) || defined(nil) + #define SOL_NIL_I_ SOL_DEFAULT_OFF +#else + #define SOL_NIL_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_USERTYPE_TYPE_BINDING_INFO) + #if (SOL_USERTYPE_TYPE_BINDING_INFO != 0) + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_ON + #else + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_OFF + #endif +#else + #define SOL_USERTYPE_TYPE_BINDING_INFO_I_ SOL_DEFAULT_ON +#endif // We should generate a my_type.__type table with lots of class information for usertypes + +#if defined(SOL_AUTOMAGICAL_TYPES_BY_DEFAULT) + #if (SOL_AUTOMAGICAL_TYPES_BY_DEFAULT != 0) + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON + #else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF + #endif +#elif defined(SOL_DEFAULT_AUTOMAGICAL_USERTYPES) + #if (SOL_DEFAULT_AUTOMAGICAL_USERTYPES != 0) + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_ON + #else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_OFF + #endif +#else + #define SOL_DEFAULT_AUTOMAGICAL_USERTYPES_I_ SOL_DEFAULT_ON +#endif // make is_automagical on/off by default + +#if defined(SOL_STD_VARIANT) + #if (SOL_STD_VARIANT != 0) + #define SOL_STD_VARIANT_I_ SOL_ON + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_COMPILER_CLANG_I_) && SOL_IS_ON(SOL_PLATFORM_APPLE_I_) + #if defined(__has_include) + #if __has_include() + #define SOL_STD_VARIANT_I_ SOL_ON + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif + #else + #define SOL_STD_VARIANT_I_ SOL_OFF + #endif + #else + #define SOL_STD_VARIANT_I_ SOL_DEFAULT_ON + #endif +#endif // make is_automagical on/off by default + +#if defined(SOL_NOEXCEPT_FUNCTION_TYPE) + #if (SOL_NOEXCEPT_FUNCTION_TYPE != 0) + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON + #else + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF + #endif +#else + #if defined(__cpp_noexcept_function_type) + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_ON + #elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) && (defined(_MSVC_LANG) && (_MSVC_LANG < 201403L)) + // There is a bug in the VC++ compiler?? + // on /std:c++latest under x86 conditions (VS 15.5.2), + // compiler errors are tossed for noexcept markings being on function types + // that are identical in every other way to their non-noexcept marked types function types... + // VS 2019: There is absolutely a bug. + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_OFF + #else + #define SOL_USE_NOEXCEPT_FUNCTION_TYPE_I_ SOL_DEFAULT_ON + #endif +#endif // noexcept is part of a function's type + +#if defined(SOL_STACK_STRING_OPTIMIZATION_SIZE) && SOL_STACK_STRING_OPTIMIZATION_SIZE > 0 + #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ SOL_STACK_STRING_OPTIMIZATION_SIZE +#else + #define SOL_OPTIMIZATION_STRING_CONVERSION_STACK_SIZE_I_ 1024 +#endif + +#if defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 + #define SOL_ID_SIZE_I_ SOL_ID_SIZE +#else + #define SOL_ID_SIZE_I_ 512 +#endif + +#if defined(LUA_IDSIZE) && LUA_IDSIZE > 0 + #define SOL_FILE_ID_SIZE_I_ LUA_IDSIZE +#elif defined(SOL_ID_SIZE) && SOL_ID_SIZE > 0 + #define SOL_FILE_ID_SIZE_I_ SOL_FILE_ID_SIZE +#else + #define SOL_FILE_ID_SIZE_I_ 2048 +#endif + +#if defined(SOL_PRINT_ERRORS) + #if (SOL_PRINT_ERRORS != 0) + #define SOL_PRINT_ERRORS_I_ SOL_ON + #else + #define SOL_PRINT_ERRORS_I_ SOL_OFF + #endif +#else + #if SOL_IS_ON(SOL_ALL_SAFETIES_ON_I_) + #define SOL_PRINT_ERRORS_I_ SOL_ON + #elif SOL_IS_ON(SOL_DEBUG_BUILD_I_) + #define SOL_PRINT_ERRORS_I_ SOL_DEFAULT_ON + #else + #define SOL_PRINT_ERRORS_I_ SOL_OFF + #endif +#endif + +#if defined(SOL_DEFAULT_PASS_ON_ERROR) + #if (SOL_DEFAULT_PASS_ON_ERROR != 0) + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_ON + #else + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_OFF + #endif +#else + #define SOL_DEFAULT_PASS_ON_ERROR_I_ SOL_DEFAULT_OFF +#endif + +#if defined(SOL_USING_CXX_LUA) + #if (SOL_USING_CXX_LUA != 0) + #define SOL_USE_CXX_LUA_I_ SOL_ON + #else + #define SOL_USE_CXX_LUA_I_ SOL_OFF + #endif +#elif defined(SOL_USE_CXX_LUA) + #if (SOL_USE_CXX_LUA != 0) + #define SOL_USE_CXX_LUA_I_ SOL_ON + #else + #define SOL_USE_CXX_LUA_I_ SOL_OFF + #endif +#else + #define SOL_USE_CXX_LUA_I_ SOL_OFF +#endif + +#if defined(SOL_USING_CXX_LUAJIT) + #if (SOL_USING_CXX_LUA != 0) + #define SOL_USE_CXX_LUAJIT_I_ SOL_ON + #else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF + #endif +#elif defined(SOL_USE_CXX_LUAJIT) + #if (SOL_USE_CXX_LUA != 0) + #define SOL_USE_CXX_LUAJIT_I_ SOL_ON + #else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF + #endif +#else + #define SOL_USE_CXX_LUAJIT_I_ SOL_OFF +#endif + +#if defined(SOL_NO_LUA_HPP) + #if (SOL_NO_LUA_HPP != 0) + #define SOL_USE_LUA_HPP_I_ SOL_OFF + #else + #define SOL_USE_LUA_HPP_I_ SOL_ON + #endif +#elif defined(SOL_USING_CXX_LUA) + #define SOL_USE_LUA_HPP_I_ SOL_OFF +#elif defined(__has_include) + #if __has_include() + #define SOL_USE_LUA_HPP_I_ SOL_ON + #else + #define SOL_USE_LUA_HPP_I_ SOL_OFF + #endif +#else + #define SOL_USE_LUA_HPP_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_CONTAINERS_START) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START +#elif defined(SOL_CONTAINERS_START_INDEX) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINERS_START_INDEX +#elif defined(SOL_CONTAINER_START_INDEX) + #define SOL_CONTAINER_START_INDEX_I_ SOL_CONTAINER_START_INDEX +#else + #define SOL_CONTAINER_START_INDEX_I_ 1 +#endif + +#if defined (SOL_NO_MEMORY_ALIGNMENT) + #if (SOL_NO_MEMORY_ALIGNMENT != 0) + #define SOL_ALIGN_MEMORY_I_ SOL_OFF + #else + #define SOL_ALIGN_MEMORY_I_ SOL_ON + #endif +#else + #define SOL_ALIGN_MEMORY_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_USE_BOOST) + #if (SOL_USE_BOOST != 0) + #define SOL_USE_BOOST_I_ SOL_ON + #else + #define SOL_USE_BOOST_I_ SOL_OFF + #endif +#else + #define SOL_USE_BOOST_I_ SOL_OFF +#endif + +#if defined(SOL_USE_UNSAFE_BASE_LOOKUP) + #if (SOL_USE_UNSAFE_BASE_LOOKUP != 0) + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_ON + #else + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF + #endif +#else + #define SOL_USE_UNSAFE_BASE_LOOKUP_I_ SOL_OFF +#endif + +#if defined(SOL_INSIDE_UNREAL) + #if (SOL_INSIDE_UNREAL != 0) + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON + #else + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_OFF + #endif +#else + #if defined(UE_BUILD_DEBUG) || defined(UE_BUILD_DEVELOPMENT) || defined(UE_BUILD_TEST) || defined(UE_BUILD_SHIPPING) || defined(UE_SERVER) + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_ON + #else + #define SOL_INSIDE_UNREAL_ENGINE_I_ SOL_DEFAULT_OFF + #endif +#endif + +#if defined(SOL_NO_COMPAT) + #if (SOL_NO_COMPAT != 0) + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_OFF + #else + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_ON + #endif +#else + #define SOL_USE_COMPATIBILITY_LAYER_I_ SOL_DEFAULT_ON +#endif + +#if defined(SOL_GET_FUNCTION_POINTER_UNSAFE) + #if (SOL_GET_FUNCTION_POINTER_UNSAFE != 0) + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_ON + #else + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_OFF + #endif +#else + #define SOL_GET_FUNCTION_POINTER_UNSAFE_I_ SOL_DEFAULT_OFF +#endif + +#if SOL_IS_ON(SOL_COMPILER_FRONTEND_MINGW_I_) && defined(__GNUC__) && (__GNUC__ < 6) + // MinGW is off its rocker in some places... + #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_ON +#else + #define SOL_MINGW_CCTYPE_IS_POISONED_I_ SOL_DEFAULT_OFF +#endif + +// end of sol/version.hpp + +#if SOL_IS_ON(SOL_INSIDE_UNREAL_ENGINE_I_) +#ifdef check +#pragma push_macro("check") +#undef check +#endif +#endif // Unreal Engine 4 Bullshit + +#if SOL_IS_ON(SOL_COMPILER_GCC_I_) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wshadow" +#pragma GCC diagnostic ignored "-Wconversion" +#if __GNUC__ > 6 +#pragma GCC diagnostic ignored "-Wnoexcept-type" +#endif +#elif SOL_IS_ON(SOL_COMPILER_CLANG_I_) +#elif SOL_IS_ON(SOL_COMPILER_VCXX_I_) +#pragma warning(push) +#pragma warning(disable : 4505) // unreferenced local function has been removed GEE THANKS +#endif // clang++ vs. g++ vs. VC++ + +// beginning of sol/forward.hpp + +#ifndef SOL_FORWARD_HPP +#define SOL_FORWARD_HPP + +#include +#include +#include + +#if SOL_IS_ON(SOL_USE_CXX_LUA_I_) || SOL_IS_ON(SOL_USE_CXX_LUAJIT_I_) +struct lua_State; +#else +extern "C" { +struct lua_State; +} +#endif // C++ Mangling for Lua vs. Not + +namespace sol { + + enum class type; + + class stateless_reference; + template + class basic_reference; + using reference = basic_reference; + using main_reference = basic_reference; + class stateless_stack_reference; + class stack_reference; + + template + class basic_bytecode; + + struct lua_value; + + struct proxy_base_tag; + template + struct proxy_base; + template + struct table_proxy; + + template + class basic_table_core; + template + using table_core = basic_table_core; + template + using main_table_core = basic_table_core; + template + using stack_table_core = basic_table_core; + template + using basic_table = basic_table_core; + using table = table_core; + using global_table = table_core; + using main_table = main_table_core; + using main_global_table = main_table_core; + using stack_table = stack_table_core; + using stack_global_table = stack_table_core; + + template + struct basic_lua_table; + using lua_table = basic_lua_table; + using stack_lua_table = basic_lua_table; + + template + class basic_usertype; + template + using usertype = basic_usertype; + template + using stack_usertype = basic_usertype; + + template + class basic_metatable; + using metatable = basic_metatable; + using stack_metatable = basic_metatable; + + template + struct basic_environment; + using environment = basic_environment; + using main_environment = basic_environment; + using stack_environment = basic_environment; + + template + class basic_function; + template + class basic_protected_function; + using unsafe_function = basic_function; + using safe_function = basic_protected_function; + using main_unsafe_function = basic_function; + using main_safe_function = basic_protected_function; + using stack_unsafe_function = basic_function; + using stack_safe_function = basic_protected_function; + using stack_aligned_unsafe_function = basic_function; + using stack_aligned_safe_function = basic_protected_function; + using protected_function = safe_function; + using main_protected_function = main_safe_function; + using stack_protected_function = stack_safe_function; + using stack_aligned_protected_function = stack_aligned_safe_function; +#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS_I_) + using function = protected_function; + using main_function = main_protected_function; + using stack_function = stack_protected_function; + using stack_aligned_function = stack_aligned_safe_function; +#else + using function = unsafe_function; + using main_function = main_unsafe_function; + using stack_function = stack_unsafe_function; + using stack_aligned_function = stack_aligned_unsafe_function; +#endif + using stack_aligned_stack_handler_function = basic_protected_function; + + struct unsafe_function_result; + struct protected_function_result; + using safe_function_result = protected_function_result; +#if SOL_IS_ON(SOL_SAFE_FUNCTION_OBJECTS_I_) + using function_result = safe_function_result; +#else + using function_result = unsafe_function_result; +#endif + + template + class basic_object_base; + template + class basic_object; + template + class basic_userdata; + template + class basic_lightuserdata; + template + class basic_coroutine; + template + class basic_thread; + + using object = basic_object; + using userdata = basic_userdata; + using lightuserdata = basic_lightuserdata; + using thread = basic_thread; + using coroutine = basic_coroutine; + using main_object = basic_object; + using main_userdata = basic_userdata; + using main_lightuserdata = basic_lightuserdata; + using main_coroutine = basic_coroutine; + using stack_object = basic_object; + using stack_userdata = basic_userdata; + using stack_lightuserdata = basic_lightuserdata; + using stack_thread = basic_thread; + using stack_coroutine = basic_coroutine; + + struct stack_proxy_base; + struct stack_proxy; + struct variadic_args; + struct variadic_results; + struct stack_count; + struct this_state; + struct this_main_state; + struct this_environment; + + class state_view; + class state; + + template + struct as_table_t; + template + struct as_container_t; + template + struct nested; + template + struct light; + template + struct user; + template + struct as_args_t; + template + struct protect_t; + template + struct policy_wrapper; + + template + struct usertype_traits; + template + struct unique_usertype_traits; + + template + struct types { + typedef std::make_index_sequence indices; + static constexpr std::size_t size() { + return sizeof...(Args); + } + }; + + template + struct derive : std::false_type { + typedef types<> type; + }; + + template + struct base : std::false_type { + typedef types<> type; + }; + + template + struct weak_derive { + static bool value; + }; + + template + bool weak_derive::value = false; + + namespace stack { + struct record; + } + +#if SOL_IS_OFF(SOL_USE_BOOST_I_) + template + class optional; + + template + class optional; +#endif + + using check_handler_type = int(lua_State*, int, type, type, const char*); + +} // namespace sol + +#define SOL_BASE_CLASSES(T, ...) \ + namespace sol { \ + template <> \ + struct base : std::true_type { \ + typedef ::sol::types<__VA_ARGS__> type; \ + }; \ + } \ + void a_sol3_detail_function_decl_please_no_collide() +#define SOL_DERIVED_CLASSES(T, ...) \ + namespace sol { \ + template <> \ + struct derive : std::true_type { \ + typedef ::sol::types<__VA_ARGS__> type; \ + }; \ + } \ + void a_sol3_detail_function_decl_please_no_collide() + +#endif // SOL_FORWARD_HPP +// end of sol/forward.hpp + +// beginning of sol/forward_detail.hpp + +#ifndef SOL_FORWARD_DETAIL_HPP +#define SOL_FORWARD_DETAIL_HPP + +// beginning of sol/traits.hpp + +// beginning of sol/tuple.hpp + +// beginning of sol/base_traits.hpp + +#include + +namespace sol { + namespace detail { + struct unchecked_t {}; + const unchecked_t unchecked = unchecked_t{}; + } // namespace detail + + namespace meta { + using sfinae_yes_t = std::true_type; + using sfinae_no_t = std::false_type; + + template + using void_t = void; + + template + using unqualified = std::remove_cv>; + + template + using unqualified_t = typename unqualified::type; + + namespace meta_detail { + template + struct unqualified_non_alias : unqualified {}; + + template