Переменная на лету

Поддержка
  • Можно ли создать имя переменной из кода или переименовать её?

    Например нужно создать макрос с номером 1,2,3 и т.д.

    Macro1
    Macro2
    и т.д.

  • @dmitr said in Переменная на лету:

    Можно ли создать имя переменной из кода или переименовать её?

    Например нужно создать макрос с номером 1,2,3 и т.д.

    Macro1
    Macro2
    и т.д.

    Можно, но не нужно, лучше используйте список

  • @Fox я хочу из имени файла получать имя переменной

    Например если путь до файла C:/Users/Desktop/macro1.txt
    То нужно сделать переменную с именем MACRO1
    Как это реализовать?

  • @dmitr said in Переменная на лету:

    @Fox я хочу из имени файла получать имя переменной

    Например если путь до файла C:/Users/Desktop/macro1.txt
    То нужно сделать переменную с именем MACRO1
    Как это реализовать?

    через выполнить код

    eval([[FILE_CONTENT]])
    
  • @Fox попробовал, не помогло

    код такой для теста был

    eval("MACRO1")
    

    получил ошибку такую

    [21:03:20] Поток №1 : ReferenceError: Can't find variable: MACRO1 во время выполнения действия 393902531
    
  • @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

    Принцип тот же, смотрите только, что бы у вас пробелов или переносов строки не было в строке, ну и чтобы в переменной была строка.

  • @Fox

    Вот пример.
    Я создал переменную MAC_NUM со значением 7 (string, не число)

    И выполнил ваш код

    eval("VAR_MAC" + [[MAC_NUM]] + " = ''")
    

    Создалась переменная с именем MAC без числа :)
    Что я делаю не так?

  • @dmitr said in Переменная на лету:

    @Fox

    Вот пример.
    Я создал переменную MAC_NUM со значением 7 (string, не число)

    И выполнил ваш код

    eval("VAR_MAC" + [[MAC_NUM]] + " = ''")
    

    Создалась переменная с именем MAC без числа :)
    Что я делаю не так?

    Понятия не имею
    586.xml

  • 0 Votes
    2 Posts
    377 Views
  • 0 Votes
    11 Posts
    916 Views
  • 0 Votes
    5 Posts
    798 Views
  • 0 Votes
    2 Posts
    1546 Views
  • 0 Votes
    4 Posts
    878 Views