Многомерные массивы

отредактировано August 2005 Раздел: FastScript
Что-то я не понимаю наверное, но как такой массив объявлять с уже заданными значениями? Я делал так:

int Array[ 2, 2 ] = [ [1,2], [3,4] ]

Компилируется нормально. Как пытаюсь обратится к массиву, выдает ошибку, что-то про несоответсвие массива вариантов с типом int...

Комментарии

  • отредактировано 17:43
    инициализация массивов не поддерживается.
  • отредактировано 17:43
    И чтоб новую тему не создавать:

    когда масив объявлен в скрипте, как из программы заполнить опреденный элемент?

    например:
    Var
    a:array[1..10] of string;
    begin
    
    showmessage(a[1]);
    
    end.
    

    А в программе:
    fsMAIN.Compile;
    fsMAIN.Variables['a[1]']:='asd';
    fsMAIN.Execute;
    

    Не работает ;)
  • отредактировано 17:43
    Выкрутился:
      RC:=VarArrayCreate([1,1000,1,100],varVariant);
      RC[1,1]:='asd';
      RC[2,1]:='test';
      fsMAIN.Variables['RC']:=RC;
      fsMAIN.Execute;
    
    Var x:variant;
          RC:variant;
    begin
    
    x:=CreateOleObject('Excel.application');
    x.workbooks.add;
    x.cells[1,1]:=RC[1,1];
    x.cells[2,1]:=RC[2,1];
    x.visible:=true;
    
    end. 
    

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.