Вверх ↑
Ответов: 176
Рейтинг: 12
#1: 2010-10-22 10:55:06 ЛС | профиль | цитата
Нужно создать блок внутри уже существующиего блока. Блок планируется использовать для объявления в нём переменных. В качестве примера привожу код исходника компонента FTCG_Function.


func doFunc()
block.reg('BLK_VARS')

switch(Type)
case(0):
println('func '+code(Name)+'('+code(DataFromIn)+')')
block.inclvl()
block.select('BLK_VARS')
println('Тут будем объявлять переменные')
block.select(BLK_DEFAULT)
event(onFunc)
block.declvl()
println('end')
case(1):
println('func '+code(Name)+'()')
block.inclvl()
event(onFunc)
if(isndef(Return) or linked(Return))
println('return('+code(Return)+')')
end
block.declvl()
println('end')
end
end

Компонент должен формировать вот такой код при компиляции:

func Init()
Тут будем объявлять переменные
end
func doStop()
Тут будем объявлять переменные
end

А выдаёт вот такой:

func Init()
end
func doStop()
end

Тут будем объявлять переменные
Тут будем объявлять переменные


То есть строчку "Тут будем объявлять переменные" выности в конец кода. Как сделать чтобы получался первый вариант?
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0