Scripting: Add reference to the top-level engine in engine contexts

This commit is contained in:
Vicki Pfau 2022-09-25 17:21:26 -07:00
parent 95336463bf
commit 73d19cc02a
2 changed files with 3 additions and 1 deletions

View File

@ -49,6 +49,8 @@ struct mScriptEngine2 {
struct mScriptEngineContext {
struct mScriptContext* context;
struct mScriptEngine2* engine;
void (*destroy)(struct mScriptEngineContext*);
bool (*isScript)(struct mScriptEngineContext*, const char* name, struct VFile* vf);

View File

@ -288,10 +288,10 @@ static const luaL_Reg _mSTList[] = {
};
struct mScriptEngineContext* _luaCreate(struct mScriptEngine2* engine, struct mScriptContext* context) {
UNUSED(engine);
struct mScriptEngineContextLua* luaContext = calloc(1, sizeof(*luaContext));
luaContext->d = (struct mScriptEngineContext) {
.context = context,
.engine = engine,
.destroy = _luaDestroy,
.isScript = _luaIsScript,
.getGlobal = _luaGetGlobal,