Здравствуйте, гость ( Вход | Регистрация )

> Создаем плавающую переменную set: #A1 #A2 ... #A(#i)
FREEON
сообщение 30.8.2019, 0:33
Сообщение #1


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 21
Пользователь №: 18.346
Возраст: 25



Как скриптом создать имя плавающей переменной и затем вывести ее в лог?
Код

for #i 1 5
    set #a(#i) #i
    log #a(#i)
end_for
log #a(4) //вывести содержание переменной из середины
end_script

и при выдаче в лог нужную переменную нам не выдает. лог:
Цитата
1(1)
2(2)
3(3)
4(4)
5(5)
5(4)

с массивом же норм работает и можно обратиться к нужному имени
Код

for #i 1 5
    init_arr %a(#i) #i
    log %a(#i) [1]
end_for
log %a(4) [1]
end_script

лог:
Цитата
1
2
3
4
5
4

но при попытке представить массив в качестве переменной set #a(#i) %a(#i)[1] не получается и обратиться к ней тоже не выходит
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
FREEON
сообщение 9.10.2019, 14:46
Сообщение #2


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 21
Пользователь №: 18.346
Возраст: 25



Плавающее имя SaveImage
Код

set #j 0 //счетчик для имени картинки
while 1 = 1
    if  55, 82 6738175                               //условие когда нам необходимо сохранить часть экрана(сделать скриншот)
        set #j #j +1                                    //начало отсчета цикла и имени картинки
        for #i #j 999
            init_arr %name(#i) #i                       //задаем имя
            set %a GetImage  (700, 40  1365, 766)       // сохранить в памяти часть экранной области
            set $jpg SaveImage (%a [1 1] D:\123\%name(#i) [1].jpg) // сохранить в файл на диск C:\
            set $b DeleteImage  (%a [1 1])              // удалить из памяти часть экранной области
            break                                       //прерываем цикл что бы не считать в холостую
        end_for
    end_if
end_while
End_script

Какие есть еще варианты?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 4.7.2025, 14:38
Designed by Nickostyle