Задать вопрос
  • Обучение и практика на lua или он полу дохлый?

    Dan83
    @Dan83 Автор вопроса
    LÖVE2D - по нему, поди, обучения еще меньше, чем по Defold. Defold посмотрю и на LÖVE2D гляну, спасибо.
    Написано
  • Значение переменной в строку или сохранение в VK?

    Dan83
    @Dan83 Автор вопроса
    В том то и прикол!

    Раньше было:

    var score;
    
    var numberWord;
    
    vkBridge.send('VKWebAppStorageGet', {
    
    keys: [
    
    'scorePlayerAnagrams',
    'numberWordPlayerAnagrams'
    
    ]})
    
    .then((data) => {
    
    if (data.keys) {
    
    // Значения получены
    
    score = parseInt(data.keys[0].value);
    
    numberWord = parseInt(data.keys[1].value);
    
    }
    })
    
    .catch((error) => {
    
    console.log(error);
    
    score = 0;
    
    numberWord = 0;
    
    });
    
    Сохранение при каждом увеличении очков
    
    score += 5;
    
    numberWord += 1;
    
    scoreID.text(score);
    
    
    vkBridge.send('VKWebAppStorageSet', {
    
    key: 'scorePlayerAnagrams',
    
    value: String(score),
    
    }).then((data) => {
    
    if (data.result) {
    
    // Значение переменной задано
    }
    
    }).catch((error) => {
    
    // Ошибка
    
    console.log(error);
    });
    
    vkBridge.send('VKWebAppStorageSet', {
    
    key: 'numberWordPlayerAnagrams',
    
    value: String(numberWord),
    
    }).then((data) => {
    
    if (data.result) {
    
    // Значение переменной задано
    }
    
    }).catch((error) => {
    
    // Ошибка
    
    console.log(error);
    });


    Было два параметра и Очки было (и есть!) NaN

    НО!!!! Это же сохранение и чтение работает в аналогичной игре на JS в ВК!
    РАБОТАЕТ! Игра прошла модерацию и в нее играют в нее 700 человек!

    Поддержка ВК ответила


    Попробуйте задать значения переменным:

    let score = 0;
    let numberWord = 0;

    Вероятно, в предыдущей игре ключи уже были записаны, поэтому ошибка не возникала. Скорее всего проблема выглядит вот так:

    parseInt("") → NaN;
    parseInt(undefined) → NaN.




    Слова "Вероятно" и "Скорее всего" меня привели в восторг!

    На этом помощь кончилась, ошибка на моей стороне...

    Что им там в сохранение пришло и пришло ли вообще, мне не скажут, я не проверю.

    Мне и нужно передать туда строку и прочитать строку, сделав ее числом.

    Это у меня чтение не правильное? Сохранение? Или оба в месте?

    Без Json не обойтись, как я понял. Возможно, ошибаюсь.
    Написано