Example #1
0
        /// <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());
        }