This commit is contained in:
kakkokari-gtyih 2024-12-20 17:31:33 +09:00
parent 5a091c6214
commit 7fa61e43af

View file

@ -75,12 +75,13 @@ export function createAiScriptEnv(opts) {
*/ */
'Mk:save': values.FN_NATIVE(([key, value]) => { 'Mk:save': values.FN_NATIVE(([key, value]) => {
utils.assertString(key); utils.assertString(key);
utils.expectAny(value);
miLocalStorage.setItem(`aiscript:${opts.storageKey}:${key.value}`, JSON.stringify(utils.valToJs(value))); miLocalStorage.setItem(`aiscript:${opts.storageKey}:${key.value}`, JSON.stringify(utils.valToJs(value)));
return values.NULL; return values.NULL;
}), }),
'Mk:load': values.FN_NATIVE(([key]) => { 'Mk:load': values.FN_NATIVE(([key]) => {
utils.assertString(key); utils.assertString(key);
return utils.jsToVal(JSON.parse(miLocalStorage.getItem(`aiscript:${opts.storageKey}:${key.value}`))); return utils.jsToVal(miLocalStorage.getItemAsJson(`aiscript:${opts.storageKey}:${key.value}`) ?? null);
}), }),
'Mk:remove': values.FN_NATIVE(([key]) => { 'Mk:remove': values.FN_NATIVE(([key]) => {
utils.assertString(key); utils.assertString(key);