метод для сериализации таблиц lua

Возможно, я пропустил это, но есть ли встроенный метод для сериализации/десериализации таблиц lua в текстовые файлы и наоборот?

У меня была пара методов, чтобы сделать это для таблицы lua с фиксированным форматом (например, 3 столбца данных с 5 строками).

Есть ли способ сделать это на таблицах lua с любым произвольным форматом?

Для примера, дана такая таблица lua:

local scenes={
    {name="scnSplash",
        obj={
            {
                name="bg",
                type="background",
                path="scnSplash_bg.png",
            },
            {
                name="bird",
                type="image",
                path="scnSplash_bird.png",
                x=0, 
                y=682,
            },
        }
    },
}

Она будет преобразована в текст следующим образом:

{name="scnSplash",obj={{name="bg",type="background",path="scnSplash_bg.png",},{name="bird",  type="image",path="scnSplash_bird.png",x=0,y=682,}},}

Формат сериализованного текста может быть определен любым способом, до тех пор, пока текстовая строка может быть десериализована в пустую таблицу lua.

7
задан hjpotter92 24 June 2013 в 03:59
поделиться