lua 5.2
В общем возник такой вопрос.
Как лучше сохранять и загружать данные.
Для примера я возьму простую идею.
Пользователи хаба вводят команды в чат (!mycomand1,!mycomand2,!mycomand3). Эти команды перехватываются в соответствующем обработчике (ChatArrival) и если при перехвате сообщения определено, что сообщение есть одна из этих команд, то надо это сохранить в какую-то базу/файл. С самим сообщением я вполне способен разобраться и сам, но с сохранением и загрузкой информации проблемы
Сохранять надо таким, например образом, чтобы при каждом новом вводе команды значение внутри базы/файла для этой команды обновлялось.
т.е. это все выглядит приблизительно так:
Сначала ничто никуда не забито.
Пользователи хаба начинают вводить команды в чат (пусть будет 2 пользователя user1 и user2)
----------------------------------------------------------
user1 -- > !mycomand1 -- Внутри базы/файла нужно сохранить User1 comand1 1
user2 --> !mycomand1 -- Внутри базы/файла нужно сохранить User2 comand1 1
user1 --> !mycomand1 -- Внутри базы/файла нужно изменить User1 comand1 1 на User1 comand1 2
user1 --> !mycomand2 -- Внутри базы/файла нужно дописать User1 comand2 1
user1 --> !mycomand1 -- Внутри базы/файла нужно изменить User1 comand1 2 на User1 comand1 3
-----------------------------------------------------------
Надеюсь логика понятна.
При срабатывании команды после обрыва с чатом, для пользователя должна загрузиться сохраненная информация и от нее уже надо пляссать.
т.е.
----------------------------
user1.disconnected
user1.connected
user1 --> !mycomand1 -- нужно изменить User1 comand1 3 на User1 comand1 4
---------------------------
Я понятия не имею как это лучше организовывать. Сначала думал, что для каждого пользователя буду создавать отдельный файл (где имя файла = имя пользователя). В каждый файл буду записывать таблицу, но не тут - то было. Любые источники в интернете, которые на русском языке всё время чего-то не договаривают. Английского я не понимаю.
Если смотреть по скриптам, то там тоже не очень понятно. Скрипты часто включают в себя лишнее, что только мешает разбору. Да и это различие версий(там старое не работает, тут новое работает по другому) тоже тормозят
Я очень надеюсь, что изложил идею вопроса достаточно полно и очень понятно.
Также я надеюсь, что это решается и решается без особого геммороя.
1. Попробуйте заняться чем-нибудь попроще..
2. Либо начните с изучения чужих скриптов, их на этом форуме тьма-тьмущая.
1. daslex, из последнего абзаца вашего ответа получается, что всё, что вам нужно, должны написать мы.
В противном случае вам остаётся только следовать моему совету. Какому - выбирать вам.
2. Научитесь задавать вопросы. А то вы целые трактаты пишете, а суть конкретного вопроса так и не раскрываете (а если суть в и присутствует, то его не видно в миллионе букв), кроме того, что вам хочется написать что-то такое эдакое, чего никто не видал и не слышал, а вот как это сделать, вы сами не знаете..
daslex, ответ вы тоже получили, в моём первом сообщении, пункт 2.
"Без труда не вынешь и рыбку из пруда." © Народная пословица.
Сорри!
daslex, я бы посоветовал вам не создавать отдельные темы, а использовать спец. созданную для таких вопросов тему >> http://mydc.ru/topic173.html Программирование на Lua, Вопросы Разработчикам Скриптов, вопросы по скриптам (мелкие вопросы)