parser

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

 

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

Логика-то правильная. Только ты ее не понял ...

Sumo 21.11.2002 01:35 / 21.11.2002 01:40

^таблица.select(критерий_отбора)
Метод последовательно перебирает все строки таблицы, применяя к ним выражение критерий_отбора, те строки, которые подпали под заданный критерий (логическое выражение было истинно), помещаются в результат, которым является таблица с такой же структурой, что и входная.
И что у тебя получается? Парсер перебирает твою таблицу [фактически ^table.menu] и на каждом шаге вычисляет случайное число и сравнивает его с номером текущей записи. Теоретически в результате у тебя может получится несколько записей.

Решение простое:
$tab[^table::load[razdel.cfg]]
^tab.offset(^math:random($tab))

 Далее используй текущую строчку таблицы ...