示例#1
0
        public static SpecialFunction LuaCreateSpecialFunction(string name)
        {
            var newSpecFun = new SpecialFunction(_dbManager.GenerateNewId <SpecialFunction>(),
                                                 name)
            {
                Value = SpecFunHandler.GetSpecFunReference(name)
            };

            if (newSpecFun.Value == null)
            {
                throw new EntryNotFoundException("SpecFun {0} not found", name);
            }

            _luaManager.Proxy.CreateTable("specfun");
            AddLastObject(newSpecFun);
            _dbManager.AddToRepository(newSpecFun);

            return(newSpecFun);
        }