Форум » Скрипты (Script) » Массивы » Ответить

Массивы

Vadimys: Здравствуйте, у меня вопросы по работе с массивами в WME: Мне нужен такой массив который хранит несколько строк, и нужно эти строки менять в разных окнах. Как глобально объявить такой массив что бы он был доступен во всех окнах? :) Конретно: Есть главное окно читающее из массива, на нём кнопка вызывающая ещё одно окно, в нём я могу изменять строки массива. Проблема: При обращении к конкретному элементу массива почему то стрираються его значения, если обращения не происходит всё в порядке. Я пробовал объявить массив в скрипте base.inc след образом: global MyArr = new Array(5); В главном окне читал из файла построчно и заполнял массив, в след окне обращение делал например так: MyArr[3] = "Hello"; Пока я нахожусь в этом окне значение храниться, возвращаюсь назад, закрывая второе окно все значения массива становяться null.

Ответов - 2

Dionysius: Нужно сделать так: объявить глобальную переменную в base.inc [pre]global MyArr;[/pre] В скрипте game.script сделаем из неё массив: [pre]MyArr = new Array();[/pre] А дальше уже в любом окне подключаем base.inc и работаем с массивом (пишем, читаем строки)

Vadimys: Dionysius, спасибо огромное! :) Теперь всё работает как надо!



полная версия страницы