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



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

    Например нужно создать макрос с номером 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


Log in to reply