Ну первое что в голову пришло, наверное можно изящнее
([[NEW_VARIABLE1]]-[[NEW_VARIABLE2]])==2Переменная на лету
-
@dmitr said in Переменная на лету:
Можно ли создать имя переменной из кода или переименовать её?
Например нужно создать макрос с номером 1,2,3 и т.д.
Macro1
Macro2
и т.д.Можно, но не нужно, лучше используйте список
-
@dmitr said in Переменная на лету:
@Fox я хочу из имени файла получать имя переменной
Например если путь до файла C:/Users/Desktop/macro1.txt
То нужно сделать переменную с именем MACRO1
Как это реализовать?через выполнить код
eval([[FILE_CONTENT]]) -
@dmitr said in Переменная на лету:
@Fox попробовал, не помогло
код такой для теста был
eval("MACRO1")получил ошибку такую
[21:03:20] Поток №1 : ReferenceError: Can't find variable: MACRO1 во время выполнения действия 393902531если у вас текст в текстовом документе
MACRO1, то создать переменную с этим именем можно вот так:eval("VAR_" + [[FILE_CONTENT]] + " = ''") -
@Fox спасибо за ответы, я почти разобрался.
Только вот не получается :)
Уточню.
-
Я получаю путь до файла C:/Users/Desktop/macro1.txt и кладу в переменную [[PATH]]
-
Далее регуляркой получаю имя файла macro1 и кладу в переменную [[MACNAME]]
-
И в итоге мне нужно создать переменную с именем MACRO1
-
-
@dmitr said in Переменная на лету:
@Fox спасибо за ответы, я почти разобрался.
Только вот не получается :)
Уточню.
-
Я получаю путь до файла C:/Users/Desktop/macro1.txt и кладу в переменную [[PATH]]
-
Далее регуляркой получаю имя файла macro1 и кладу в переменную [[MACNAME]]
-
И в итоге мне нужно создать переменную с именем MACRO1
Принцип тот же, смотрите только, что бы у вас пробелов или переносов строки не было в строке, ну и чтобы в переменной была строка.
-
-
@dmitr said in Переменная на лету:
Вот пример.
Я создал переменную MAC_NUM со значением 7 (string, не число)И выполнил ваш код
eval("VAR_MAC" + [[MAC_NUM]] + " = ''")Создалась переменная с именем MAC без числа :)
Что я делаю не так?Понятия не имею
586.xml