Latest post of the previous page:
Правильно все пока, потом второй параметр можно будет добавить, функция на развитие не ограничена... И правильно, что mload() вызывает ошибку! Если это(mload без параметров) начнет работать, то ни о каком расширении функционала речи не пойдет тогда толь опять "АХТУНГ" останется...msave/mload/mdelete
Re: msave есть а mload?
ну... если готовы к перелопачиванию макросов, то давай переименую в vsave и vload
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: msave есть а mload?
может лучше gsave/gload (от слова globals)?Skirda wrote:ну... если готовы к перелопачиванию макросов, то давай переименую в vsave и vload
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: msave есть а mload?
да как скажете - g, так g
если все готовы, то пойду переименовывать
если все готовы, то пойду переименовывать
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: msave есть а mload?
кстати, функции [mvg]load можно добавить второй необязательный параметр - в какую переменную считать значение с именем из первого параметра. типа, если второй не указан, то считываться будет в одноименную переменную, если указан, то...
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
Re: msave есть а mload?
А если в msave добавить второй... третий параметр типа: без второго параметра или 0 - записать в реестр, -1 - сохранить в переменную из реестра, 2 сохранить в реестр с именем ключа третьего параметра, -2 - сохранить в переменную из реестра с именем ключа третьего параметра и тюпю (т.п.) во многих функциях фара такое есть...
Это имхо бред... лучше в mload сделать второй необязательный параметр - имя ключа реестра откуда грузить!
Это имхо бред... лучше в mload сделать второй необязательный параметр - имя ключа реестра откуда грузить!
SimSU ··· ·· -- ··· ··-
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: msave есть а mload?
Не надо gload. Globals понять ещё можно, а g уже нет.HaRT wrote:может лучше gsave/gload (от слова globals)?Skirda wrote:ну... если готовы к перелопачиванию макросов, то давай переименую в vsave и vload
Логично.Skirda wrote:кстати, функции [mvg]load можно добавить второй необязательный параметр - в какую переменную считать значение с именем из первого параметра. типа, если второй не указан, то считываться будет в одноименную переменную, если указан, то...
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: msave есть а mload?
Неконцептуально.SUSim wrote:лучше в mload сделать второй необязательный параметр - имя ключа реестра откуда грузить!
Re: msave есть а mload?
Я так и не понял mload сделали или нет?
макрос:mload возвращает 1 - типа все в порядке, однако в переменной %%test 100, а ожидалось 10
макрос:
Code: Select all
%%test=10; msave("%%test") %%test=100; msgbox(mload("%%test"),%%test)
SimSU ··· ·· -- ··· ··-
Re: msave есть а mload?
не пашет
щаз починю
щаз починю
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaFAR: ломка API
К теме не имеет отношения, но не хотелось начинать новую, короче, к сведению:
Code: Select all
shmuel 02.04.2013 18:02:11 +0300 - build 126
1. mf.msave сохраняет таблицы произвольной степени вложенности.
Рекурсивные вложения не сохраняются (пропускаются).
/С использованием кода от SUSim/.
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: LuaMacro — Lua как язык макросов
Не понял куда конкретно сохраняются данные.
Что является базой данных?
Что является базой данных?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: LuaMacro — Lua как язык макросов
Место сохранения не изменилось, это по-прежнему база плагина LuaMacro.John Doe wrote:Не понял куда конкретно сохраняются данные.
Что является базой данных?
Вот добавленный кусок из macrotest.lua, для ясности:
- John Doe
- Бюрократ
- Posts: 13862
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 74 times
- Been thanked: 428 times
- Contact:
Re: msave/mload/mdelete
Сейчас в распоряжении скрипта есть как семейство функций mf(msave/mload/mdelete), так и семейство FAR API (SettingsControl).
Хочется разобраться со спецификой, в каких случаях что использовать для хранения настроек (и вообще любых данных, требующих между сессиями фар).
Но что посоветует автор этой функциональности?
Хочется разобраться со спецификой, в каких случаях что использовать для хранения настроек (и вообще любых данных, требующих между сессиями фар).
- msave/mload/mdelete однозначно проще в использовании, и позволяют хранить таблицы
Но как у них с производительностью? - Функции SettingsControl зато позволяют хранить данные в отдельной базе (а не в базе плагина).
Вопрос это не актуален для персональных скриптов, но ведь скрипты выкладываются и в публичное пользование, подобно плагинам.
Но что посоветует автор этой функциональности?
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: msave/mload/mdelete
1. С производительностью у msave/mload/mdelete всё в порядке.John Doe wrote:На первый взгляд стоит отдать предпочтение использованию msave/mload/mdelete.
- msave/mload/mdelete однозначно проще в использовании, и позволяют хранить таблицы
Но как у них с производительностью?- Функции SettingsControl зато позволяют хранить данные в отдельной базе (а не в базе плагина).
Но что посоветует автор этой функциональности?
2. "Функции SettingsControl зато позволяют хранить данные в отдельной базе" - это неверно.
Фар ищет по гуиду только среди баз плагинов. Да, можно хранить в базе чужого плагина, или создать отдельный плагин специально для этого (не пробовал ни того, ни другого).
3. msave/mload/mdelete - это просто оболочки над SettingsControl, реализованные на Lua, что можно видеть в файле api.lua. Нравятся эти оболочки - пользуйтесь, не нравятся - сделайте лучше.