Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Другие языки программирования _ Парсинг файла списка от PtokaX

Автор: dimajak 21.12.2010, 23:07

Есть файл, в который сохраняется таблица из скрипта PtokaX в таком виде:

Код
SpisokUser = {
    ["nick1"] = {
        ["flower"] = {
            ["rose"] = 42,
            ["aster"] = 3,
        },
        ["sex"] = "m",
    },
    ["nick2"] = {
        ["flower"] = {
            ["rose"] = 7,
            ["aster"] = 7,
        },
        ["sex"] = "m",
    },
    ["nick3"] = {
        ["sex"] = "m",
    },
}

Как в Delphi распарсить этот файл чтобы добавить определенным никам запись
Код
        ["flower"] = {
            ["pink"] = 3,
        },
?
Причем, если есть элемент "flower", то добавить к существующим, а если нет, то создать.

Автор: Nickolya 22.12.2010, 1:14

Delphi... surrender.gif Проще в луа сделать функцию сохранения данных для самого делфи, там просто подключать файл, работать с массивом и сохранять назад в формате луа таблиц. Если покажешь как выглядят массивы в делфи, то можно сообразить функцию сохранения.

Автор: HackFresse 22.12.2010, 12:23

а может, имеет смысл генерировать и обрабатывать XML файлы?

Цитата
Целью создания XML было обеспечение совместимости при передаче структурированных данных между разными системами обработки информации

инструменты обработки есть почти везде и на любой вкус, для скриптов нужны только 2 сложные (или не совсем, в Lua не разбираюсь) функции для генерации и анализа xml-файлов (которые где-то уже должны быть готовые), а потом "всё просто":

1) в скрипте из нужной таблицы создать xml, сохранить его.
2) на любом удобном/привычном/подходящем языке этот файл изменить, сохранить.
3) в скрипте прочитать изменённый xml, перевести в таблицу

не привязываться к определённой структуре таблицы или языку для последующей обработки данных, а сделать универсальное решение...

Автор: Nickolya 22.12.2010, 14:39

Тогда смотреть надо на сообществе луа: http://mydc.ru/r/?http://lua-users.org/wiki/LuaXml

Автор: HackFresse 22.12.2010, 18:47

Нам бы ссылку на готовые "проверенные" функции в теме "http://mydc.ru/topic334.html?quot; still_dreaming.gif

Автор: dimajak 24.12.2010, 14:14

распарсил, всем спасибо!