Сохранение целого числа локально в p5

Итак, я везде искал и не могу найти пригодный ответ. Я на iMac использую p5, и мне нужно сохранить (например, нажав клавишу) и загрузить (в начале программы) целое число. Если значение не задано, сделайте его равным 0. Мне все равно, в каком формате сохраняется целое число, будь то текстовый файл или файл любого другого типа. Я пытался использовать save(), но после этого нет возможности загрузить содержимое. Любая помощь?


person user8340815    schedule 19.09.2017    source источник


Ответы (1)


P5.js не имеет для этого ничего конкретного. Вам придется использовать обычный JavaScript.

Вы должны начать поиск «JavaScript сохранить данные в файл» для тонны результатов.

Одним из простых и часто используемых вариантов является использование файлов cookie.

Написать:

document.cookie = 'value=' + yourValueHere + '; expires=18 Dec 2017 12:00:00 UTC'

Затем читать:

var yourValueHere = document.cookie.substring(6);

Это всего лишь очень простой пример, но, надеюсь, он направит вас на правильный путь. Удачи.

person Kevin Workman    schedule 19.09.2017
comment
Вы уверены, что это работает в p5? Или просто HTML JavaScript? - person user8340815; 20.09.2017
comment
@user8340815 P5.js является JavaScript. Вы можете написать старый добрый JavaScript в P5.js. На самом деле было бы точнее сказать, что вы пишете P5.js внутри старого доброго JavaScript, поскольку P5.js на самом деле является просто библиотекой JavaScript. И да, я только что протестировал его, чтобы убедиться, что он работает в P5.js. - person Kevin Workman; 20.09.2017
comment
Не могли бы вы дать полный код? Кажется, я не могу заставить его работать. - person user8340815; 20.09.2017
comment
@user8340815 user8340815 Код в моем посте в значительной степени является полным кодом. Если вы не можете заставить его работать, опубликуйте минимально воспроизводимый пример и объясните, как именно вы запускаете свой код. - person Kevin Workman; 20.09.2017
comment
@user8340815 user8340815 Также обратите внимание, что это не сработает, если вы просто открываете локальный файл .html: stackoverflow.com/questions/12992494/ - person Kevin Workman; 20.09.2017
comment
Также обратите внимание, что это не сработает, если вы просто открываете локальный файл .html Вы имеете в виду, когда он запускается в браузере? - person user8340815; 20.09.2017
comment
@user8340815 user8340815 Нет. Я имею в виду, когда URL-адрес начинается с file://. - person Kevin Workman; 20.09.2017
comment
Упс, понял проблему. Я случайно использовал size() вместо createCanvas() - person user8340815; 20.09.2017