48 #define CUSTOM_RIDX_BASE ((LUA_RIDX_LAST)+1)
50 #define CUSTOM_RIDX_BASE 1
53 #define CUSTOM_RIDX_SCRIPTAPI (CUSTOM_RIDX_BASE)
54 #define CUSTOM_RIDX_GLOBALS_BACKUP (CUSTOM_RIDX_BASE + 1)
55 #define CUSTOM_RIDX_CURRENT_MOD_NAME (CUSTOM_RIDX_BASE + 2)
56 #define CUSTOM_RIDX_BACKTRACE (CUSTOM_RIDX_BASE + 3)
59 #if defined(__aarch64__) && USE_LUAJIT
62 #define INDIRECT_SCRIPTAPI_RIDX 1
64 #define INDIRECT_SCRIPTAPI_RIDX 0
68 #define PUSH_ERROR_HANDLER(L) \
69 (lua_rawgeti((L), LUA_REGISTRYINDEX, CUSTOM_RIDX_BACKTRACE), lua_gettop((L)))
71 #define PCALL_RESL(L, RES) { \
72 int result_ = (RES); \
74 script_error((L), result_, NULL, __FUNCTION__); \
78 #define script_run_callbacks(L, nargs, mode) \
79 script_run_callbacks_f((L), (nargs), (mode), __FUNCTION__)
113 void script_error(lua_State *L,
int pcall_result,
const char *mod,
const char *fxn);
DeprecatedHandlingMode
Definition: c_internal.h:117
std::string script_get_backtrace(lua_State *L)
Definition: c_internal.cpp:26
DeprecatedHandlingMode get_deprecated_handling_mode()
Reads deprecated_lua_api_handling in settings, returns cached value.
Definition: c_internal.cpp:158
RunCallbacksMode
Definition: c_internal.h:86
@ RUN_CALLBACKS_MODE_OR
Definition: c_internal.h:103
@ RUN_CALLBACKS_MODE_LAST
Definition: c_internal.h:92
@ RUN_CALLBACKS_MODE_AND_SC
Definition: c_internal.h:99
@ RUN_CALLBACKS_MODE_FIRST
Definition: c_internal.h:89
@ RUN_CALLBACKS_MODE_OR_SC
Definition: c_internal.h:106
@ RUN_CALLBACKS_MODE_AND
Definition: c_internal.h:96
void script_run_callbacks_f(lua_State *L, int nargs, RunCallbacksMode mode, const char *fxn)
Definition: c_internal.cpp:108
int script_exception_wrapper(lua_State *L, lua_CFunction f)
Definition: c_internal.cpp:35
void log_deprecated(lua_State *L, const std::string &message, int stack_depth=1)
Handles a deprecation warning based on user settings.
Definition: c_internal.cpp:177
void script_error(lua_State *L, int pcall_result, const char *mod, const char *fxn)
Definition: c_internal.cpp:57