void lua_init() { g_pLuaVm = lua_open(); lua_baselibopen(g_pLuaVm); lua_tablibopen(g_pLuaVm); lua_iolibopen(g_pLuaVm); lua_strlibopen(g_pLuaVm); lua_mathlibopen(g_pLuaVm); register_lua_functions(g_pLuaVm); g_pEffectLuaVm = lua_open(); lua_baselibopen(g_pEffectLuaVm); lua_tablibopen(g_pEffectLuaVm); lua_iolibopen(g_pEffectLuaVm); lua_strlibopen(g_pEffectLuaVm); lua_mathlibopen(g_pEffectLuaVm); register_lua_functions(g_pEffectLuaVm); }
void context_new_VM(context_t * context) { context_lock_list(); context->luaVM = lua_open(); lua_baselibopen(context->luaVM); lua_tablibopen(context->luaVM); lua_iolibopen(context->luaVM); lua_strlibopen(context->luaVM); lua_mathlibopen(context->luaVM); register_lua_functions(context); context_unlock_list(); }