Итак, я везде искал и не могу найти пригодный ответ. Я на iMac использую p5, и мне нужно сохранить (например, нажав клавишу) и загрузить (в начале программы) целое число. Если значение не задано, сделайте его равным 0. Мне все равно, в каком формате сохраняется целое число, будь то текстовый файл или файл любого другого типа. Я пытался использовать save(), но после этого нет возможности загрузить содержимое. Любая помощь?
Сохранение целого числа локально в p5
Ответы (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
Вы уверены, что это работает в p5? Или просто HTML JavaScript?
- person user8340815; 20.09.2017
@user8340815 P5.js является JavaScript. Вы можете написать старый добрый JavaScript в P5.js. На самом деле было бы точнее сказать, что вы пишете P5.js внутри старого доброго JavaScript, поскольку P5.js на самом деле является просто библиотекой JavaScript. И да, я только что протестировал его, чтобы убедиться, что он работает в P5.js.
- person Kevin Workman; 20.09.2017
Не могли бы вы дать полный код? Кажется, я не могу заставить его работать.
- person user8340815; 20.09.2017
@user8340815 user8340815 Код в моем посте в значительной степени является полным кодом. Если вы не можете заставить его работать, опубликуйте минимально воспроизводимый пример и объясните, как именно вы запускаете свой код.
- person Kevin Workman; 20.09.2017
@user8340815 user8340815 Также обратите внимание, что это не сработает, если вы просто открываете локальный файл
.html
: stackoverflow.com/questions/12992494/
- person Kevin Workman; 20.09.2017
Также обратите внимание, что это не сработает, если вы просто открываете локальный файл
.html
Вы имеете в виду, когда он запускается в браузере?
- person user8340815; 20.09.2017
@user8340815 user8340815 Нет. Я имею в виду, когда URL-адрес начинается с
file://
.
- person Kevin Workman; 20.09.2017
Упс, понял проблему. Я случайно использовал
size()
вместо createCanvas()
- person user8340815; 20.09.2017