Инструменты пользователя

Инструменты сайта


Боковая панель

help:dynamical

Это старая версия документа.


DYNAMIC [$строка кода],[параметр 1],[параметр 2], … - выполнение кода. Данный оператор позволяет динамически генерировать код игры. Переданные параметры хранятся в массиве ARGS. После выполнения кода предыдущие значения ARGS восстанавливаются. Примеры:

DYNAMIC '$a="string«$b»"' DYNAMIC '$a' DYNAMIC 'if $a="string":text!' DYNAMIC " $args[0] addobj $args[1] ",'Текст','Вилка'

DYNEVAL([$выражение],[параметр 1],[параметр 2], …) - возвращает значение указанного выражения. Функция позволяет вычислять значения динамически сгенерированных выражений. Указанные параметры передаются в массиве ARGS, а после вычисления выражения предыдущие значения ARGS восстанавливаются. Примеры: DYNEVAL('3+4') PL DYNEVAL('mid("abcd",2,1)+"qwerty"') PL DYNEVAL($test + ' + val("«$test»")') проход=DYNEVAL(" $args[0] <> 'текст' ", 'строка')

FUNC([$выражение],[параметр 1],[параметр 2], …) - обработка локации с названием [$выражение]. Указанные параметры передаются в массиве ARGS. Результат функции равен значению $RESULT при возврате строкового значения или RESULT при возврате числового значения. Если при обработке локации были установлены и RESULT, и $RESULT, то предпочтение отдаётся строковому значению. После обработки локации предыдущие значения ARGS и RESULT восстанавливаются. Примеры: PL 4 + FUNC('функция') - обработка локации "функция" как функции. Массив ARGS пуст. Результат передается через $RESULT или RESULT, в зависимости от кода обрабатываемой локации. PL FUNC($name, 1) * 78 - обработка локации с названием в $name как функции. ARGS[0] равен 1. MSG "text" + FUNC($name, "строка", 2) - обработка локации с названием в $name как функции. $ARGS[0] содержит строку "строка", ARGS[1] равен 2.

help/dynamical.1382088038.txt.gz · Последние изменения: 2013/10/18 13:20 (внешнее изменение)