An Other Serialize Function
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

An Other Serialize Function

Started by DorianG, 19 May, 2005, 19:14:02

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

DorianG

I wanna save this array in a file, but with the normal function of Serialize it's impossible.. Someone can help me with a right funtion..

This is an axample of array that i wanna save and load:

Array = {
["Set"] = {["Set1"] = 1, ["Set2"] = 1, ["Set3"] = 1, ["Set4"] = 1, ["Set5"] = 0, ["Set6"] = 0},
}

Dessamator

impossible?, hmm i doubt that, i used a standard serialize and it works::

Array = { 
["Set"] = {["Set1"] = 1, ["Set2"] = 1, ["Set3"] = 1, ["Set4"] = 1, ["Set5"] = 0, ["Set6"] = 0}, 
}
fArray = "fArray.log"


function Main()
SaveToFile(fArray , Array  , "Array")
end

function Serialize(tTable, sTableName, sTab)
        assert(tTable, "tTable equals nil");
        assert(sTableName, "sTableName equals nil");

        assert(type(tTable) == "table", "tTable must be a table!");
        assert(type(sTableName) == "string", "sTableName must be a string!");

        sTab = sTab or "";
        sTmp = ""

        sTmp = sTmp..sTab..sTableName.." = {\n"

        for key, value in tTable do
                local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key);

                if(type(value) == "table") then
                        sTmp = sTmp..Serialize(value, sKey, sTab.."\t");
                else
                        local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value);
                        sTmp = sTmp..sTab.."\t"..sKey.." = "..sValue
                end

                sTmp = sTmp..",\n"
        end

        sTmp = sTmp..sTab.."}"
        return sTmp
end

function SaveToFile(file , table , tablename)
	local handle = io.open(file,"w+")
        handle:write(Serialize(table, tablename))
	handle:flush()
        handle:close()
end
function LoadFromFile(file)
local handle = io.open(file,"r")
        if (handle ~= nil) then
                dofile(file)
handle:flush()
handle:close()
        end

end
Ignorance is Bliss.

plop

QuoteOriginally posted by DorianG
I wanna save this array in a file, but with the normal function of Serialize it's impossible.. Someone can help me with a right funtion..

This is an axample of array that i wanna save and load:

Array = {
["Set"] = {["Set1"] = 1, ["Set2"] = 1, ["Set3"] = 1, ["Set4"] = 1, ["Set5"] = 0, ["Set6"] = 0},
}

thats an table.
try the save functions from my latest texter or freshstuff script's.

plop
http://www.plop.nl lua scripts/howto\'s.
http://www.thegoldenangel.net
http://www.vikingshub.com
http://www.lua.org

>>----> he who fights hatred with hatred, drives the spreading of hatred <----<<

SMF spam blocked by CleanTalk