public static void LoadFromTable(this Resource.Definition resourceDefinition, Table luaTable)
 {
     resourceDefinition.min         = luaTable.Get("min").Number.RoundToInt();
     resourceDefinition.max         = luaTable.Get("max").Number.RoundToInt();
     resourceDefinition.start       = luaTable.Get("start").Number.RoundToInt();
     resourceDefinition.noModifiers = luaTable.Get("noModifiers").Boolean;
     resourceDefinition.isMutable   = luaTable.Get("isMutable").Boolean;
 }
 public static void LoadFromTable(this Resource.Definitions resourceDefinitions, Table luaTable)
 {
     foreach (var key in luaTable.Keys)
     {
         var tResourceDef = luaTable.Get(key).Table;
         var def          = new Resource.Definition();
         def.LoadFromTable(tResourceDef);
         resourceDefinitions[key.String] = def;
     }
 }
        public static Table Serialize(this Resource.Definition resourceDefinition, Script script)
        {
            var defTable = new Table(script);

            defTable.Set("min", DynValue.NewNumber(resourceDefinition.min));
            defTable.Set("max", DynValue.NewNumber(resourceDefinition.max));
            defTable.Set("start", DynValue.NewNumber(resourceDefinition.start));
            defTable.Set("noModifiers", DynValue.NewBoolean(resourceDefinition.noModifiers));
            defTable.Set("isMutable", DynValue.NewBoolean(resourceDefinition.isMutable));

            return(defTable);
        }