Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1518
#1: 2011-05-31 20:21:23 ЛС | профиль | цитата
iarspider, вроде того. В RTCG решено все же отказаться от расширений через объект lng и файл direct.inc и заменить объектом sys, реализацию которого делает автор пакета. В данном случае set_undef_field реализован в скрипте так:

#hws
...
func set_undef_field(field, prop)
if(typeof(prop) == 0)
prop = this.props(field)
end
if(not prop.isdef)
blk_init.println(this.codename + '.' + field + ' := ', prop.value, ';')
end
end
...

соответственно все блоки, из которых строится конечный код приложения представлены своими глобальными переменными и переключаться между ними через block.select() уже не нужно. Объект this всегда указывает на текущий элемент, в контексте которого был вызван скрипт и предоставляет полный доступ ко всем его свойствам и точкам.
карма: 26
0