mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-16 17:32:13 +00:00
30 lines
717 B
C
30 lines
717 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_CheckAndRegisterFunction(lua_State *L, void *regkeyaddr);
|
||
|
|
||
|
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
|