@Nikolas
только что проверил на 28.6.0, всё работает и со встроенными звуками и со своими )
Проверить существование в ресурсе, удаление по значению
-
@kgera said in Проверить существование в ресурсе, удаление по значению:
Как проверить существуют ли данные в ресурсе или нет? (Ресурс Строка).
Задача: Есть ресурс СТРОКА, если данные существуют, то true, если данных нет (не заполнено строка), то false.По форуму искал, но дельного не нашел.
Используйте метод indexOf(value) указанный в api выше
RMap("ИМЯ РЕСУРСА").indexOf("значение") > -1 -
@support said in Проверить существование в ресурсе, удаление по значению:
//Получить несколько разных случайных элемента из ресурса. Работает очень быстро.
random(size)Работает корректно, но что то мне подсказывает, что вы собираетесь все изменения наблюдать в файле, это сделать не получится:
Официальный ответ, на случай если кто то будет работать с методом set(index, value)
Метод sync работает только с добавлением/удалением строк. Используйте действие "Ресурс В Список" и "Записать Список В Файл" вместо test.syncЯ проверил, действительно, изменённый методом set(index, value) ресурс помещается в список с изменениями и этот список можно записать в файл. Немного костыльно как по мне, но работает.
-
@saanneekk said in Проверить существование в ресурсе, удаление по значению:
@Fox нее) как раз буду именно в ресурсе работать. Он у меня наоборот будет заново пересоздаваться в OnApplicationStart.
Ааа, это вместо объекта в глобальной переменной то? )
-
Здравствуйте. Подскажите, пожалуйста. Есть ресурс, в котором идут строки следующего вида:
123:en
124:en
153:de
154:en и так далее.Нужно получить индекс строки, по части элемента, чтобы ее установить в переменную. Поиск осуществляется по ID. indexOf работает только по полному совпадению. Как можно реализовать задуманное?
Вот исходный код:
var a = RMap("BLACKLIST_1"); var index = a.indexOf([[USER_ID]]) [[USER]] = a.at(index)USER_ID - часть строки с ID
BLACKLIST_1 - ресурс с ID:ISO (en,de)
USER - переменная куда нужно установить строку по индексу -
@azaza777 said in Проверить существование в ресурсе, удаление по значению:
Есть возможность реализовать, так как задумал?
Через ресурс нет. Либо циклом обходить
-
появился такой вопрос по работе с ресурсами через апи + выполнить код
ищу индекс строки так
[[INDEX_I]] = RMap("Lock").indexOf([[USERNAME]]);в режиме записи все отлично рабоает, но в режиме запуска поток останавливается на этом месте. Как это исправить?
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
появился такой вопрос по работе с ресурсами через апи + выполнить код
ищу индекс строки так
[[INDEX_I]] = Map("Lock").indexOf([[USERNAME]]);в режиме записи все отлично рабоает, но в режиме запуска поток останавливается на этом месте. Как это исправить?
Приведите код полностью или прикрепите тестовый проект
-
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@UserTrue said in Проверить существование в ресурсе, удаление по значению:
RMap
опечатка, исправил
Код корректный, ошибка может быть только если переменная [[USERNAME]] не определена
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@Fox разобрался, надо было передавать переменную через параметр асинхронной функции.
правда появилась новая проблема, стало завершаться на строку ниже с условием if
не могу понять че тут уже не так([[INDEX_I]] < 0Ну вы во первых можете прямо в условии ввести полную строку кода. В действии "if":
RMap("Lock").indexOf([[USERNAME]]) < 0а во вторых, ошибка в условии может быть только в одном случае, если переменная [[INDEX_I]] не определена. Попробуйте вывести её значение в лог, до условия
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@Fox said in Проверить существование в ресурсе, удаление по значению:
Попробуйте вывести её значение в лог, до условия
нигде ее не определял, но в логе она есть (-1)
+нужно ли ее заранее определять, если она на лету считается?присвоив ей значение вы её и определили, это тоже самое что:
var q = "hello" -
@Fox а почему же if не срабатывает?
логически получается что он не видит переменную [[INDEX_I]], но непонятно как такое может быть.+дописал тестовый пример, там аналогичная конструкция работает (как и должно быть)
пс. счас проверю логи в if
-
@shtorm said in Проверить существование в ресурсе, удаление по значению:
@Fox а почему же if не срабатывает?
логически получается что он не видит переменную [[INDEX_I]], но непонятно как такое может быть.+дописал тестовый пример, там аналогичная конструкция работает (как и должно быть)
пс. счас проверю логи в if
Основная проблема в том, что вы указываете на места, в которых по вашему мнению кроется ошибка, но причина может быть совершенно в другом месте. Самый быстрый способ получить решение проблемы - приложить тестовый скрипт