sаmakacd писал(а):
pos...ага, оказывается тут всё запутанно
1) При инициализации элемента, вызывается функция sys.add_var_extern('pos', 1) из модуля sys.
2) функция add_var_extern вызывает другую функцию add_var(name, type) или add_var_loc(name, type).
3) в функции add_var формируется имя будущей переменной (f = name + this.id), далее переменная f приводится к какому то типу (sub(f, type)), потом что-то пишется в блок blk_vars и в конце, выполняется интересная команда: this.setfield(name, f) которая и устанавливает нашему this.pos содержимое (в данном случае имя) переменной (pos1).
------------ Дoбавленo в 22.57:
iarspider, да, я уже проследил