Пока что первый что второй скрипт выдают
На примере второго скрипта.
logclear
$var534 = 1
$var758 = 1
$var111 = 1
SUB(SETVARLIST, $variable_names_list, $value)
STRSEPARATE ($variable_names_list, ",", $arraylist)
FOR($count = ARRSIZE($arraylist), $count > 0, -1)
SETVAR(STRCONCAT("$", $arraylist[$count-1]), $value)
END_CYC
UNDEFINE($arraylist)
END_SUB
SETVARLIST("var534,var758", #FALSE)
PRINT("var534 = ", $var534, ", ", "var758 = ", $var758, " var111 = ", $var111)
HALT
5:22:39 PM var534 = 0, var758 = 0 var111 = 1
Я конечно понимаю, что писать чисто и всё такое.
Но разве это не логично UNDEFINEALL(). Чистит все переменные. Всё с нуля.
В вашем примере мне нужно вызвать подпрогрмму, в которой, перечистить названия переменных. Более 100 файлов, думаю в 5-30 переменных в каждом. Как мне их искать? Таким же успехом я могу сделать UNDEFINE(). С мысл в тож что я душе не "люблю" сколько у меня переменных и как они называются. Знаю что, "много". Надо все обнулить.
Ну и соответственно
logclear
$a=1
$bb=2
$ccc=3
FOR($count = 3, $count > 0, -1)
SETVAR(STRCONCAT("$", CHAR(STRCONCAT("0x4", $count))), #TRUE)
END_CYC
PRINT("a = ", $a, ", bb = ", $bb, ", ccc = ", $ccc)
FOR($count = 3, $count > 0, -1)
SETVAR(STRCONCAT("$", CHAR(STRCONCAT("0x4", $count))), #FALSE)
END_CYC
PRINT("a = ", $a, ", bb = ", $bb, ", ccc = ", $ccc)
HALT
5:41:01 PM a = 1, bb = 2, ccc = 3
5:41:01 PM a = 0, bb = 2, ccc = 3