mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-11-11 15:21:48 +00:00
36 lines
633 B
C
36 lines
633 B
C
|
/* The Lunatic Interpreter, part of EDuke32/Mapster32 */
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#include <lua.h>
|
||
|
#include <lualib.h>
|
||
|
#include <lauxlib.h>
|
||
|
|
||
|
#include "lunatic_m32.h"
|
||
|
#include "lunatic_priv.h"
|
||
|
|
||
|
|
||
|
Em_State *Em_CreateState(void)
|
||
|
{
|
||
|
lua_State *L = luaL_newstate();
|
||
|
|
||
|
if (L == NULL)
|
||
|
return NULL;
|
||
|
|
||
|
luaL_openlibs(L);
|
||
|
setup_debug_traceback(L);
|
||
|
|
||
|
return L;
|
||
|
}
|
||
|
|
||
|
// -1: alloc failure
|
||
|
// 0: success
|
||
|
// 1: didn't find file
|
||
|
// 2: couldn't read whole file
|
||
|
// 3: syntax error in lua file
|
||
|
// 4: runtime error while executing lua file
|
||
|
int32_t Em_RunOnce(Em_State *L, const char *fn)
|
||
|
{
|
||
|
return lunatic_run_once(L, fn, "test");
|
||
|
}
|