parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Во первых ты можешь получить ошибку, если файл есть, но в нем не число...

Misha v.3 19.12.2002 01:23

соответственно надо написать примерно так:
^if(-f "/goblins_count"){
$file[^file::load[text;/goblins_count]]
$goblins[^eval(^file.text.int(0)+1)]
}{
$goblins[1]
}

и тогда все замечательно запишется, т.к. это будет строка, а не число.

или еще вариант:
^try{
$file[^file::load[text;/goblins_count]]
$goblins[^eval($file.text+1)]
}{
$exception.handled(1)
$goblins[1]
}
^goblins.save[/goblins_count]

:)
заметь, тут можно не пытаться приводить считаное значение к числу, как и проверять существование файла... если произойдет ошибка - мы ее перехватим, сообщим парсеру, что сами с ней разберемся, и решим, что пришел первый гоблин.