state — Збереження стану програми

Об’єкт state дозволяє зберігати дані між запусками скрипта. Ви можете встановлювати довільні властивості (числа, рядки, булеві значення) безпосередньо на об’єкті state.

Методи save(), reset() та clear() є вбудованими.

Приклад:

1// Збільшуємо лічильник при кожному запуску
2if (state.score === undefined) {
3    state.score = 0;
4}
5state.score = state.score + 1;
6console.print("Score:", state.score);
7state.save();

Функції

state.save()

Зберігає поточний стан у файл. Зберігаються тільки властивості типу number, string та boolean.

state.reset()

Перезавантажує стан з файлу, відкидаючи незбережені зміни.

state.clear()

Видаляє файл стану та очищує об’єкт state.