/// <summary> /// Luaスクリプト読み込み. /// </summary> public IObservable <Unit> LoadScript(string script) { return(ScriptLoader.LoadSubScripts(script) .Do(_ => { try { var luaFunc = LuaScript.LoadString(script); if (luaFunc.IsNotNil() && luaFunc.Type == DataType.Function) { luaFunc.Function.Call(); } } catch (InterpreterException ex) { Debug.LogErrorFormat("Lua ExecuteString error: {0}", ex.DecoratedMessage); } catch (Exception ex) { Debug.LogErrorFormat("System ExecuteString error: {0}", ex.Message); } }) .AsUnitObservable()); }