public UserScriptRunner(ScriptBindings bindings = null)
 {
     Lua = new Script(CoreModules.Preset_HardSandbox | CoreModules.Coroutine | CoreModules.OS_Time);
     Lua.Globals["RegisterHook"]      = (Action <DynValue, string>)RegisterHook;
     Lua.Globals["RegisterCoroutine"] = (Action <DynValue, string, bool>)RegisterCoroutine;
     Lua.Globals["RemoveHook"]        = (Action <string>)RemoveHook;
     GlobalScriptBindings.Initialize(Lua);
     bindings?.Initialize(Lua);
 }
 public void AddBindings(ScriptBindings bindings)
 {
     bindings.Initialize(Lua);
 }