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

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


help:goto

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
help:goto [2025/09/28 16:02]
aleks_versus [Команды для перемещения между локациями]
help:goto [2025/09/28 16:15] (текущий)
aleks_versus [Использование массива args для действий и гиперссылок]
Строка 84: Строка 84:
 </​sxh>​ </​sxh>​
  
-===== Использование массива ​args для действий и гиперссылок =====+===== Использование массива ​ARGS для действий и гиперссылок =====
  
-Вы можете использовать значения из массива ​args не только в коде локации,​ на которую был осуществлён переход,​ но так же и в гиперссылках,​ выведенных на экран и в действиях. Примеры:​ <sxh qsp>+Вы можете использовать значения из массива ​''​ARGS'' ​не только в коде локации,​ на которую был осуществлён переход,​ но так же и в гиперссылках,​ выведенных на экран и в действиях. Примеры:​ <sxh qsp>
 args[0] = 12 args[0] = 12
 act 'Show args[0]':​ act 'Show args[0]':​
    *pl args[0] & ! на экране увидим 12    *pl args[0] & ! на экране увидим 12
 end end
-</​sxh>​ Таким образом можно хранить данные в пределах одной локации,​ а при переходе на другую локацию эти данные уничтожатся автоматически. 
  
 +! щелчки по гиперссылке будут увеличивать значение args[1]
 +'<a href="​EXEC:​args[1] += 1">​Прибавить число</​a>'​
 +! а если щёлкнуть по этой гиперссылке,​
 +! значение args[1] появится в дополнительном описании:​
 +'<a href="​EXEC:​pl args[1]">​Узнать число</​a>'​
 +</​sxh>​
 +
 +Точно так же, как и для любой другой локации,​ массив ''​ARGS''​ уникален для текущей локации,​ и будет полностью уничтожаться при переходе на новую локацию.
 +
 +Это позволяет хранить и использовать необходимые данные только на одной локации. Например,​ можно записывать в ''​ARGS''​ многострочный код QSP и выполнять его из гиперссылок с помощью dynamic.
 +
 +<sxh qsp>
 +$args[21] = {
 +  if no деньги<​100:​
 +    addobj '​Кружка имбирного эля' ​
 +    кружка_эля += 1 
 +    деньги -= 100
 +    *pl "Я приобрёл кружку имбирного эля."​
 +  else
 +     *pl "​Мне не хватает денег на эль."​
 +  end
 +}
 +*pl "<a href='​exec:​dynamic $args[21]'>​Купить кружку имбирного эля</​a>"​
 +</​sxh>​
 ===== Команды посещения локаций ===== ===== Команды посещения локаций =====
  
help/goto.1759075348.txt.gz · Последние изменения: 2025/09/28 16:02 — aleks_versus