Esempio n. 1
0
        private bool SwitchSet(string[] input)
        {
            switch (input.Length)
            {
            case 2:
                interpreterMod = InterpreterMod.Write;
                return(true);

            case 3:
                return(Set(input));

            default:
                return(Error($"Неверное количетсво аргументов \"{input.Length}\" у команды set"));
            }
        }
Esempio n. 2
0
        private bool AddLineToScript(string[] lines, ref int i)
        {
            var command = lines[i].Split(' ');

            switch (command[0])
            {
            case "def":
                return(AddFunctionToScript(lines, command, ref i));

            case "end":
                interpreterMod = InterpreterMod.Run;
                return(true);

            default:
                if (!TryParseCommand(command[0], out _))
                {
                    return(Error($"Попытка добавить в скрипт неизветсную команду: {command[0]}"));
                }
                userScript.Add(lines[i]);
                return(true);
            }
        }