mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-11-14 08:30:58 +00:00
5fc9bb9779
git-svn-id: https://svn.eduke32.com/eduke32@3345 1a8010ca-5511-0410-912e-c29ae57300e0
33 lines
867 B
C
33 lines
867 B
C
/* The Lunatic Interpreter, part of EDuke32. Common, engine-side stuff. */
|
|
|
|
#ifndef ENGINE_LUNATIC_H_
|
|
#define ENGINE_LUNATIC_H_
|
|
|
|
#include <lua.h>
|
|
|
|
|
|
typedef struct
|
|
{
|
|
char *name;
|
|
lua_State *L;
|
|
} L_State;
|
|
|
|
|
|
// -- functions --
|
|
|
|
// helpers taking the lua_State directly:
|
|
void L_SetupDebugTraceback(lua_State *L);
|
|
void L_PushDebugTraceback(lua_State *L);
|
|
void L_CheckAndRegisterFunction(lua_State *L, void *regkeyaddr);
|
|
|
|
// Callback on Lua error. <str> must be used immediately or strdup'd.
|
|
void (*L_ErrorFunc)(const char *str);
|
|
|
|
int L_CreateState(L_State *estate, const char *name, void (*StateSetupFunc)(lua_State *));
|
|
void L_DestroyState(L_State *estate);
|
|
int L_RunOnce(L_State *estate, const char *fn);
|
|
int L_RunString(L_State *estate, char *buf, int dofreebuf);
|
|
|
|
static inline int L_IsInitialized(const L_State *estate) { return (estate->L != NULL); }
|
|
|
|
#endif
|