Вверх ↑
Ответов: 258
Рейтинг: -27
#1: 2015-12-28 22:00:20 ЛС | профиль | цитата
Все теперь точно понял) Сейчас проверю.


func doCreate(_data)
fvar(old, tmp_locals, tmp_func)

old = block.select(cur_tmp_func)

println('call '+code(data_FuncName)+varid, '( )')


// Ñîõðàíèòü ñòàðûå áëîêè ëîêàëîê è òåëà ôóíêöèè
tmp_locals = cur_tmp_locals
tmp_func = cur_tmp_func

// Ñîçäàòü íîâûå
cur_tmp_locals = block.reggen()
cur_tmp_func = block.reggen()

block.select(cur_tmp_locals)

println('function '+code(data_FuncName)+varid, ' takes nothing returns nothing')
varid = varid + 1

event(onCreate)

block.select(cur_tmp_func)

println('endfunction')
block.select(BLK_MAIN)
block.copyhere(cur_tmp_locals)
block.copyhere(cur_tmp_func)
block.delete(cur_tmp_locals)
block.delete(cur_tmp_func)


cur_tmp_locals = tmp_locals
cur_tmp_func = tmp_func
block.select(old)
end

Все теперь работает как и было задумано

Просто ошибся в коде, блоки создал и ничего туда не записал)))

------------ Дoбавленo в 21.24:
Netspirit, не получается создать модифицированный компонент Memory.

Если используется точка doValue он должен с помощью println добавить новую глобальную переменную в код, и каждый вызов Value возвращать ее название.
Иначе просто вернуть стандартное значение.

Это вообще реально сделать или нет? локальные перменные FTCG нельзя объявить за пределами функции из-за этого по моему возникла эта проблема

Есть ли решение этой проблемы?
карма: 0

0